Sei sulla pagina 1di 8

C# MOJE RECEPTURE

1.DATATABLE
DataTable Dtprimka=new DataTable(); //kreiranje
Dtprimka.Columns.Add("artikl_Id");// dodavanje kolumne
Dtprimka.Rows.Add("1", "jedan");//dodavanje reda

2.COMBOBOX
cboArtikli.DataSource = Dtprimka;//
cboArtikli.ValueMember = "Artikl";
cboArtikli.DisplayMember = "Kolicina";

DATATABLE & DATAREADER& COMBOBOX


VARIJANTA 1
conn.ConnectionString = @"Data
Source=.\SQLEXPRESS;AttachDbFilename=C:\Blagajna\Blagajna\projekt.mdf;Integrated
Security=True;Connect Timeout=30;User Instance=True";
command.Connection = conn;
conn.Open();

command.CommandText = "Select arikl_id,naziv, cijena,mjera from artikli";


SqlDataAdapter adapter = new SqlDataAdapter(command);
adapter.Fill(dtCbo);
// u dtcbo e ui svi lanovi iz select naredbe i kolumne e poprimiti imena
po lanovima iz select klauzule.Prethodno ne smiju biti dodane kolumne!!!, tj
datatable mora biti samo kreirana
int a = 0;
SqlDataReader dr = command.ExecuteReader();
cboArtikli.DataSource = dtCbo;
cboArtikli.ValueMember = "arikl_id";
cboArtikli.DisplayMember = "naziv";

VARIJANTA 2
dtCbo.Columns.Add("id");
dtCbo.Columns.Add("naziv");
dtCbo.Columns.Add("cijena");
dtCbo.Columns.Add("mjera");
conn.ConnectionString = @"Data
Source=.\SQLEXPRESS;AttachDbFilename=C:\Blagajna\Blagajna\projekt.mdf;Integrated
Security=True;Connect Timeout=30;User Instance=True";
command.Connection = conn;
conn.Open();

command.CommandText = "Select arikl_id,naziv, cijena,mjera from artikli";


SqlDataAdapter adapter = new SqlDataAdapter(command);
int a = 0;
SqlDataReader dr = command.ExecuteReader();
while (dr.Read())
{
// datatable se puni kroz while petlju.Prethodno moraju biti dodane kolumne!!!
int id = dr.GetInt32(0);
string naziv = dr.GetString(1);
decimal cijena = dr.GetDecimal(2);
string mjera = dr.GetString(3);
dtCbo.Rows.Add(id, naziv, cijena, mjera);
}
cboArtikli.DataSource = dtCbo;
cboArtikli.ValueMember = "id";
cboArtikli.DisplayMember = "naziv";

DATATABLE & DATAREADER & FOR PETLJA


for (int y = 0; y < Dtprimka.Rows.Count; y++)
{
decimal xsubTotal = Convert.ToDecimal(Dtprimka.Rows[y]["nv"]);
xTotal = xTotal + xsubTotal;
}

DATATABLE & DATADAPTER


conn.ConnectionString = @"Data
Source=.\SQLEXPRESS;AttachDbFilename=C:\Blagajna\Blagajna\projekt.mdf;Integrated
Security=True;Connect Timeout=30;User Instance=True";
comm.Connection = conn;
conn.Open();
string query = "Select kategorija_id,kat_ime,kat_opis,pdv,pnp,boja from
kategorija";
DataTable dt = new DataTable();
da.Fill(data);

cboKat.DataSource = data;
cboKat.ValueMember = "kategorija_id";
cboKat.DisplayMember = "kat_ime";
conn.Close();

DATATABLE & FOREACH PETLJA


int a = 0;
foreach (DataRow row in dtCbo.Rows)
{
//MessageBox.Show(data.Rows.Count.ToString());
string curr = dtCbo.Rows[a]["naziv"].ToString();
if (curr == cboArtikli.Text)
{
txtMpc.Text = dtCbo.Rows[a]["cijena"].ToString();
txtMjera.Text = dtCbo.Rows[a]["mjera"].ToString();
broj = dtCbo.Rows[a]["id"].ToString();
//MessageBox.Show(broj);
artiklID = broj;
}
a++;
}

BRISANJE REDA U DT
dtCbo.Rows[row].Delete();

DODAVANJE REDA U DT IZ DRUGE FORME


var drugaForma = Application.OpenForms.OfType<Form1>().Single();
//dataGridView1.DataSource = principalForm.dt;
drugaForma.dt.Rows.Add("3","tri");

TEXTBOX
foreach (TextBox tb in this.Controls.OfType<TextBox>())
tb.Text = "";
txtTotal.Text = xTotal.ToString();
t.Select(t.Text.Length, 0); // postavlja mi na kraju izraza u textboxu

TYPE
pdvRel = Convert.ToDouble(lblPdv.Text) / 100;

IF LOGIKI IZRAZ
if (txtPromet.Text == "" || txtPromet.Text == "0" || txtPromet.Text == "0,")
{
znak ||=altgr +w
}
if (t.Name == "txtKolicina" && comboBox1.Text == "Poznata cijena")

{
}
STRING
txtNabavnaVrijed.Text = NV.ToString("N2");
zarezima
String proba = t.Text;

// daje novni izraz sa tokama i

string novi = proba.Replace(".", "").Trim();


int duz = t.Text.Length - 1;
string zarez = t.Text.Substring(duz, 1);

KEY PRESS METODA


private void txtKolicina_KeyPress(object sender, KeyPressEventArgs e)
{
TextBox t = (TextBox)sender;
if (t.Text.Contains(",") && e.KeyChar.ToString() == ",")
{
e.Handled = e.KeyChar.ToString() == ","; // prekida metodu ako je
pritisnut zarez
}
else
{
e.Handled = !char.IsDigit(e.KeyChar) && e.KeyChar.ToString() != "," &&
e.KeyChar != 8;
}
}

DATUM
string datum = dateTimePicker1.Value.ToShortDateString();

SQLCOMMAND PARAMETER
comm.CommandText = "Insert into ura(dobavljac_id,) values ( @dobavljac_)";
comm.Parameters.Add("@dobavljac_id", SqlDbType.Int);
comm.Parameters["@dobavljac_id"].Value = cboDobavljac.SelectedIndex;
comm.ExecuteNonQuery();
FOCUS NA ENTER
private void txtCijena_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13)
{
btnDodaj.Focus();
}
}

POZIVANJE METODE U DRUGOJ FORMI


var drugaForma = Application.OpenForms.OfType<Form1>().Single();
drugaForma.imeMetode ("gile");

DATAGRID VIEW
dataGridView2_CellContentClick
int coll = e.ColumnIndex;
int row = e.RowIndex;
if (coll == 2)
{
kol = kol + 1;
dataGridView2.Rows[row].Cells["Column4"].Value = kol.ToString();

}
4

DATAGRIDVIEW DODAVANJE REDA


dataGridView2.Rows.Add();
dataGridView2.Rows[y].Cells["Column1"].Value
racun_stavka.Rows[y]["artikl"];
dataGridView2.Rows[y].Cells["Column2"].Value
racun_stavka.Rows[y]["cijena"];
dataGridView2.Rows[y].Cells["Column4"].Value
racun_stavka.Rows[y]["kolicina"];
dataGridView2.Rows[y].Cells["Column6"].Value
racun_stavka.Rows[y]["subTotal"];

=
=
=
=

DATAGRIDVIEW IZMJENA REDA


dataGridView2.Rows[i].Cells["Column4"].Value = novaKolicina;
dataGridView2.Rows[i].Cells["Column6"].Value = subTotal;

brisanje reda u DGW


dataGridView2.Rows.RemoveAt(row);

CREATE BUTTON PROGRAMATICLY


conn.ConnectionString = @"Data
Source=.\SQLEXPRESS;AttachDbFilename=C:\Blagajna\Blagajna\projekt.mdf;Integrated
Security=True;Connect Timeout=30;User Instance=True";
command.Connection = conn;
command.CommandText = "Select arikl_id,naziv, opis,img from artikli";
SqlDataAdapter adapter = new SqlDataAdapter(command);
adapter.Fill(data);
int a = 0;
FlowLayoutPanel flp = new FlowLayoutPanel();
flp.Dock = DockStyle.Fill;
foreach (DataRow row in data.Rows)
{
string curr = data.Rows[a]["naziv"].ToString();
int r = (int)data.Rows[a]["arikl_id"];
string img = data.Rows[a]["opis"].ToString();
byte[] img_arr1 = (byte[])data.Rows[a]["img"];
.
Button
b.Text
b.Size
b.Name

b
=
=
=

= new Button();
curr;
new Size(126, 50);
curr;

if (img == "")
{
}
else
{
MemoryStream ms1 = new MemoryStream(img_arr1);
ms1.Seek(0, SeekOrigin.Begin);

b.Image =Image.FromStream(ms1);
b.Text = "";
}
b.Tag = r;
b.Click += new EventHandler(addStavka);
b.MouseDown += new MouseEventHandler(b_MouseDown);
b.MouseMove += new MouseEventHandler(b_MouseMove);
flp.Controls.Add(b);
//MessageBox.Show(a.ToString());
a++;
}
tabPage1.Controls.Add(flp);
//cn.Close();
Form1.ActiveForm.Focus();
conn.Close();

}
PRINT DILALOG
PrintDialog printdialog = new PrintDialog();
PrintDocument printdocument = new PrintDocument();
PrintPreviewDialog print = new PrintPreviewDialog();
printdialog.Document = printdocument;
print.Document = printdocument;
printdocument.PrintPage += new PrintPageEventHandler(Print);
DialogResult result = print.ShowDialog();
if(result==DialogResult.OK)
{
printdocument.Print();
}

PRINTANJE
//MessageBox.Show("P");
//throw new NotImplementedException();
Graphics graphic = e.Graphics;
Font font = new Font("Courier New",12 );
int startX=10;
int startY=10;
int ofset = 100;
int razmak = 0;
graphic.DrawString("CAFE BAR GILERA", new Font("Courier New", 18), new
SolidBrush(Color.Black), startX, startY);
startY = startY+ (int)FontHeight + 8;
graphic.DrawString("Gilenium d.o.o.", new Font("Courier New", 12), new
SolidBrush(Color.Black), startX, startY);
startY = startY + (int)FontHeight + 5;
graphic.DrawString("Karela Zahradnika 22, Zagreb", new Font("Courier New",
12), new SolidBrush(Color.Black), startX, startY);
startY = startY + (int)FontHeight + 5;
graphic.DrawString("OIB: 12345678912", new Font("Courier New", 12), new
SolidBrush(Color.Black), startX, startY );
startY = startY + (int)FontHeight + 5;

graphic.DrawString("OIB: ", new Font("Courier New", 12), new


SolidBrush(Color.Black), startX, startY );
graphic.DrawString("12345678912 ", new Font("Courier New", 12), new
SolidBrush(Color.Black), startX+50, startY);
startY = startY + (int)FontHeight + 10;
for (int i = 0; i < racun_stavka.Rows.Count; i++)
{
string proizvod =
racun_stavka.Rows[i]["artikl"].ToString().PadRight(20);
string cijena =
racun_stavka.Rows[i]["cijena"].ToString().PadRight(8);
string kolicina =
racun_stavka.Rows[i]["kolicina"].ToString().PadRight(5);
string subtotal = racun_stavka.Rows[i]["subtotal"].ToString();
string stavka = proizvod + cijena + kolicina + subtotal;
graphic.DrawString(stavka, new Font("Courier New", 10), new
SolidBrush(Color.Black), startX, startY );
ofset = ofset+(int)FontHeight + 5;
startY = startY + (int)FontHeight + 5;
}
ofset = ofset + 20;
startY = startY + (int)FontHeight + 10;
graphic.DrawString("ukupno".PadRight(25) + txtTotal.Text, new
Font("Courier New", 12), new SolidBrush(Color.Black), startX, startY );

COLOR DIALOG
ColorDialog colorDlg = new ColorDialog();
if (colorDlg.ShowDialog() == DialogResult.OK)
{
pbColor.BackColor = colorDlg.Color;
boja = colorDlg.Color;
//btnColor.BackColor =boja;
color = colorDlg.Color.ToArgb().ToString("x");
color = color.Substring(2, 6);
color = "#" + color;
KONTROLA.BackColor = System.Drawing.ColorTranslator.FromHtml(color);

SQL NAREDBE
string query = "Select kategorija_id,kat_ime,kat_opis,pdv,pnp from kategorija";
comm.CommandText = "delete from kategorija where kat_ime=@naziv"
comm.CommandText = "UPDATE kategorija SET kat_opis=@opis,pdv=@pdv WHERE (kat_ime =
@naziv)";
command.CommandText = "SELECT SUM(iznos) AS Expr2, datum AS Expr1 FROM Fiskal1_STAVKE$
GROUP BY datum";
command.CommandText = "SELECT datum, naziv, SUM(kolicina) AS Expr2 FROM
Fiskal1_STAVKE$ GROUP BY naziv,datum";
SELECT TOP (1) cijena FROM Fiskal1_STAVKE$ WHERE (naziv = @naziv)";

KLASE
public string ime;
public double osnovica;
public double IznosSaPdv;
public double stopaPdv;
public string curr()
{
string decimale = osnovica.ToString("n2");
return decimale;
}
public double izracunajPdv()
{
double rel = stopaPdv / 100;
return osnovica * rel;
}
public double IzbiPdv()
{
double rel = (stopaPdv / 100) + 1;
double iznos = IznosSaPdv / rel;
return IznosSaPdv - iznos;
}
public double IzbiOsnovicu()
{
double rel2 = (stopaPdv / 100) + 1;
return IznosSaPdv / rel2;
}
}

pozivanje klase
Klasa pdv = new Klasa();
pdv.osnovica = 2255.33;
pdv.stopaPdv = 25;
pdv.IznosSaPdv = 12500;

MessageBox.Show( "izracunaj pdv:"+pdv.izracunajPdv().ToString()+";


IZBI PDV
: "+pdv.IzbiPdv().ToString()+";
izbi osnovicu
:"+pdv.IzbiOsnovicu().ToString()+", curr: "+ pdv.curr().ToString());

Potrebbero piacerti anche