public DataTable GetTableStatusi(string stanje) { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var statusi = context.Status.ToList(); table.Columns.Add("Status_ID"); table.Columns.Add("Naziv"); table.Columns.Add("jePredracun"); table.Columns.Add("jeRacun"); foreach (Model.Status np in statusi) { Console.WriteLine(np.Naziv); if (stanje.ToString().Trim() == "PON" && np.jePredracun.ToString().Trim() == "1") { table.Rows.Add(np.Status_ID, np.Naziv, np.jePredracun, np.jeRacun); Console.WriteLine(np.Naziv); } else if (stanje.ToString().Trim() == "RAC" && np.jeRacun.ToString().Trim() == "1") { table.Rows.Add(np.Status_ID, np.Naziv, np.jePredracun, np.jeRacun); } else if (stanje.ToString().Trim() == "SVI") { table.Rows.Add(np.Status_ID, np.Naziv, np.jePredracun, np.jeRacun); } } return(table); } } }
public DataTable GetTableVezniDokument() { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var predracuni = context.Predracuns.ToList(); table.Columns.Add("Predracun_ID"); table.Columns.Add("Broj"); table.Columns.Add("Datum"); table.Columns.Add("RokIsporuke"); table.Columns.Add("Subjekat_ID"); table.Columns.Add("Primilac_ID"); table.Columns.Add("RokVazenja"); table.Columns.Add("Vrednost"); table.Columns.Add("ZaPlacanje"); foreach (Model.Predracun np in predracuni) { table.Rows.Add(np.Predracun_ID, BrojRastavi(np.Broj), np.Datum.ToShortDateString(), np.RokIsporuke.ToShortDateString(), np.Subjekat.Naziv, np.Subjekat1.Naziv, np.RokVazenja, Formatiraj(Convert.ToDecimal(np.Vrednost)), Formatiraj(Convert.ToDecimal(np.ZaPlacanje))); } return(table); } } }
public DataTable GetTablePodesavanja() { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var pod = context.Podesavanjes.ToList(); table.Columns.Add("Podesavanje_ID"); table.Columns.Add("Subjekat_ID"); table.Columns.Add("Valuta_ID"); table.Columns.Add("NP_ID"); table.Columns.Add("OdgovorneOsobe_ID"); table.Columns.Add("RokVazenja"); table.Columns.Add("StatusPredracun_ID"); table.Columns.Add("StatusRacun_ID"); foreach (Model.Podesavanje np in pod) { table.Rows.Add(np.Podesavanje_ID, np.Subjekat_ID, np.Valuta_ID, np.NP_ID, np.OdgovorneOsobe_ID, np.RokVazenja, np.StatusPredracun_ID, np.StatusRacun_ID); } return(table); } } }
public DataTable GetTableSubjekti() { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var subjekti = context.Subjekats.ToList(); table.Columns.Add("Subjekat_ID"); table.Columns.Add("Naziv"); table.Columns.Add("Naziv2"); table.Columns.Add("jeKupac"); table.Columns.Add("jeDobavljac"); table.Columns.Add("OIB"); table.Columns.Add("Adresa"); table.Columns.Add("Posta_ID"); table.Columns.Add("Posta_Broj"); table.Columns.Add("Posta_Naziv"); table.Columns.Add("Telefon"); table.Columns.Add("Email"); table.Columns.Add("Drzava_ID"); table.Columns.Add("Drzava_Naziv"); foreach (Subjekat s in subjekti) { table.Rows.Add(s.Subjekat_ID, s.Naziv, s.Naziv2, s.jeKupac, s.jeDobavljac, s.OIB, s.Adresa, s.Posta_ID, s.Posta.Broj.Trim() + " (" + s.Posta.Naziv + ")", s.Posta.Naziv, s.Telefon, s.Email, s.Drzava_ID, s.Drzava.Naziv); } return(table); } } }
public DataTable GetTableVezniDokumentZaOdobrenje() { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var racuni = context.Promets.ToList(); table.Columns.Add("Promet_ID"); table.Columns.Add("Broj"); table.Columns.Add("Otpremnica"); table.Columns.Add("Racun"); table.Columns.Add("Subjekat_ID"); table.Columns.Add("Primilac_ID"); table.Columns.Add("Vrednost"); table.Columns.Add("ZaPlacanje"); foreach (Model.Promet np in racuni.Where(a => a.VrstaDokumenta == "01")) { table.Rows.Add(np.Promet_ID, BrojRastaviDokumenta(np.Broj), np.Otpremnica.ToShortDateString(), np.Racun.ToShortDateString(), np.Subjekat.Naziv, np.Subjekat1.Naziv, Formatiraj(Convert.ToDecimal(np.Vrednost)), Formatiraj(Convert.ToDecimal(np.ZaPlacanje))); } return(table); } } }
private void gridView_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e) { try { if (gridView.IsNewItemRow(e.RowHandle) == false) //IZMENA { using (var con = new MONTESINOEntities()) { var red = gridView.GetFocusedDataRow(); var ps_id = Convert.ToInt32(red["Drzava_ID"]); var ps = con.Drzavas.SingleOrDefault(x => x.Drzava_ID == ps_id); ps.Naziv = red["Naziv"].ToString().Trim(); con.SaveChanges(); } } } catch (DbUpdateException ex) { if (ex.InnerException != null) { if (ex.InnerException.ToString().Contains("The DELETE statement conflicted with the REFERENCE constraint")) { MessageBox.Show("Došlo je do greške prilikom brisanja. \nNije moguće obrsati elemnt koji se već koristi u drugoj tabeli.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.InnerException.ToString().Trim().Substring(0, Math.Min(ex.InnerException.ToString().Trim().Length, 350)) + "\""); } } } catch (Exception ex) { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.Message.ToString().Trim().Substring(0, Math.Min(ex.Message.ToString().Trim().Length, 350)) + "\""); } }
private void gridView_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) { try { GridView view = sender as GridView; var Kod = gridView.GetFocusedRowCellValue("Kod").ToString().Trim(); var Naziv = gridView.GetFocusedRowCellValue("Naziv").ToString().Trim(); Boolean napravi = true; if (Kod == "" || Kod.Length > 3) { e.Valid = false; view.SetColumnError(gridView.Columns["Kod"], "[MAX: 3 KARAKTERA]: Polje ne sme biti prazno!"); napravi = false; } if (Naziv == "" || Naziv.Length > 255) { e.Valid = false; view.SetColumnError(gridView.Columns["Naziv"], "[MAX: 255 KARAKTERA]: Polje ne sme biti prazno!"); napravi = false; } if (gridView.IsNewItemRow(e.RowHandle) && napravi == true) //DODAVANJE { var red = gridView.GetDataRow(e.RowHandle); using (var con = new MONTESINOEntities()) { var jm = new Model.JM() { Kod = red["Kod"].ToString().Trim(), Naziv = red["Naziv"].ToString().Trim(), }; con.JMs.Add(jm); con.SaveChanges(); red["JM_ID"] = jm.JM_ID; } } } catch (DbUpdateException ex) { if (ex.InnerException != null) { if (ex.InnerException.ToString().Contains("The DELETE statement conflicted with the REFERENCE constraint")) { MessageBox.Show("Došlo je do greške prilikom brisanja. \nNije moguće obrsati elemnt koji se već koristi u drugoj tabeli.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.InnerException.ToString().Trim().Substring(0, Math.Min(ex.InnerException.ToString().Trim().Length, 350)) + "\""); } } } catch (Exception ex) { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.Message.ToString().Trim().Substring(0, Math.Min(ex.Message.ToString().Trim().Length, 350)) + "\""); } }
private void BrisanjeSubjekta() // FUNKCIJA ZA BRISANJE SUBJEKTA { try { if (gridView.SelectedRowsCount > 0) { var Subjekat_ID = gridView.GetFocusedRowCellValue("Subjekat_ID"); var Naziv2 = gridView.GetFocusedRowCellValue("Naziv2"); if (Subjekat_ID != null) { DialogResult dialogResult = MessageBox.Show("Da li ste sigurni da želite obrisati \"" + Naziv2 + "\" iz šifarnika subjekata?", "Potvrda", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { using (var con = new MONTESINOEntities()) { con.Subjekats.RemoveRange(con.Subjekats.Where(x => x.Subjekat_ID.ToString() == Subjekat_ID.ToString())); con.SaveChanges(); ucitajTabelu(); } } } else { MessageBox.Show("Morate prvo da izaberete subjekta iz tabele!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } catch (DbUpdateException ex) { if (ex.InnerException != null) { if (ex.InnerException.ToString().Contains("The DELETE statement conflicted with the REFERENCE constraint")) { MessageBox.Show("Došlo je do greške prilikom brisanja. \nNije moguće obrsati elemnt koji se već koristi u drugoj tabeli.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.InnerException.ToString().Trim().Substring(0, Math.Min(ex.InnerException.ToString().Trim().Length, 350)) + "\""); } } } catch (Exception ex) { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.Message.ToString().Trim().Substring(0, Math.Min(ex.Message.ToString().Trim().Length, 350)) + "\""); } }
public DataTable GetTableRacuni(String tip) { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var racuni = context.Promets.ToList(); table.Columns.Add("Promet_ID"); table.Columns.Add("Predracun_ID"); table.Columns.Add("VrstaDokumenta"); table.Columns.Add("Broj"); table.Columns.Add("Otpremnica"); table.Columns.Add("Racun"); table.Columns.Add("PDVDate"); table.Columns.Add("Subjekat_ID"); table.Columns.Add("Subjekat_Naziv"); table.Columns.Add("Primilac_ID"); table.Columns.Add("Primilac_Naziv"); table.Columns.Add("RokVazenja"); table.Columns.Add("Dospece"); table.Columns.Add("NP_ID"); table.Columns.Add("Status_ID"); table.Columns.Add("Valuta_ID"); table.Columns.Add("OdgovorneOsobe_ID"); table.Columns.Add("Posta_ID"); table.Columns.Add("Napomena"); table.Columns.Add("Ukupno"); table.Columns.Add("PopustBroj"); table.Columns.Add("PopustProcenat"); table.Columns.Add("Vrednost"); table.Columns.Add("PDV"); table.Columns.Add("ZaPlacanje"); foreach (Model.Promet np in racuni.Where(a => a.VrstaDokumenta == tip)) { table.Rows.Add(np.Promet_ID, np.Predracun_ID, np.VrstaDokumenta, BrojRastaviDokumenta(np.Broj), np.Otpremnica.ToShortDateString(), np.Racun.ToShortDateString(), np.PDVDate.ToShortDateString(), np.Subjekat_ID, np.Subjekat.Naziv, np.Primalac_ID, np.Subjekat1.Naziv, np.RokVazenja, np.Dospece.ToShortDateString(), np.NP_ID, np.Status_ID, np.Valuta_ID, np.OdgovorneOsobe_ID, np.Posta_ID, np.Napomena, Formatiraj(Convert.ToDecimal(np.Ukupno)), Formatiraj(Convert.ToDecimal(np.PopustBroj)), Formatiraj(Convert.ToDecimal(np.PopustProcenat)), Formatiraj(Convert.ToDecimal(np.Vrednost)), Formatiraj(Convert.ToDecimal(np.PDV)), Formatiraj(Convert.ToDecimal(np.ZaPlacanje))); } return(table); } } }
public DataTable GetTableOdgovorneOsobe() { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var osobe = context.OdgovorneOsobes.ToList(); table.Columns.Add("OdgovorneOsobe_ID"); table.Columns.Add("Naziv"); foreach (Model.OdgovorneOsobe np in osobe) { table.Rows.Add(np.OdgovorneOsobe_ID, np.Naziv); } return(table); } } }
public DataTable GetTableNP() { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var nacini = context.NPs.ToList(); table.Columns.Add("NP_ID"); table.Columns.Add("Nacin"); foreach (Model.NP np in nacini) { table.Rows.Add(np.NP_ID, np.Nacin); } return(table); } } }
public DataTable GetTableDrzava() { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var drzave = context.Drzavas.ToList(); table.Columns.Add("Drzava_ID"); table.Columns.Add("Naziv"); foreach (Drzava jm in drzave) { table.Rows.Add(jm.Drzava_ID, jm.Naziv); } return(table); } } }
public DataTable GetTablePredracuni() { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var predracuni = context.Predracuns.ToList(); table.Columns.Add("Predracun_ID"); table.Columns.Add("Broj"); table.Columns.Add("Datum"); table.Columns.Add("RokIsporuke"); table.Columns.Add("Subjekat_ID"); table.Columns.Add("Subjekat_Naziv"); table.Columns.Add("Primilac_ID"); table.Columns.Add("Primilac_Naziv"); table.Columns.Add("RokVazenja"); table.Columns.Add("NP_ID"); table.Columns.Add("Status_ID"); table.Columns.Add("Valuta_ID"); table.Columns.Add("OdgovorneOsobe_ID"); table.Columns.Add("Posta_ID"); table.Columns.Add("Napomena"); table.Columns.Add("Ukupno"); table.Columns.Add("PopustBroj"); table.Columns.Add("PopustProcenat"); table.Columns.Add("Vrednost"); table.Columns.Add("PDV"); table.Columns.Add("ZaPlacanje"); foreach (Model.Predracun np in predracuni) { table.Rows.Add(np.Predracun_ID, BrojRastavi(np.Broj), np.Datum.ToShortDateString(), np.RokIsporuke.ToShortDateString(), np.Subjekat_ID, np.Subjekat.Naziv, np.Primalac_ID, np.Subjekat1.Naziv, np.RokVazenja, np.NP_ID, np.Status_ID, np.Valuta_ID, np.OdgovorneOsobe_ID, np.Posta_ID, np.Napomena, Formatiraj(Convert.ToDecimal(np.Ukupno)), Formatiraj(Convert.ToDecimal(np.PopustBroj)), Formatiraj(Convert.ToDecimal(np.PopustProcenat)), Formatiraj(Convert.ToDecimal(np.Vrednost)), Formatiraj(Convert.ToDecimal(np.PDV)), Formatiraj(Convert.ToDecimal(np.ZaPlacanje))); } return(table); } } }
public DataTable GetTableRacuniStavke(string broj) { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var stavke = context.PrometStavkes.ToList(); table.Columns.Add("PrometStavke_ID"); table.Columns.Add("Promet_ID"); table.Columns.Add("Pozicija"); table.Columns.Add("Napomena"); table.Columns.Add("Artikal_ID"); table.Columns.Add("Sifra"); table.Columns.Add("Naziv"); table.Columns.Add("Opis"); table.Columns.Add("JM_ID"); table.Columns.Add("Kolicina"); table.Columns["Kolicina"].DataType = System.Type.GetType("System.Decimal"); table.Columns.Add("Cena"); table.Columns["Cena"].DataType = System.Type.GetType("System.Decimal"); table.Columns.Add("Rabat"); table.Columns["Rabat"].DataType = System.Type.GetType("System.Decimal"); table.Columns.Add("Vrednost"); table.Columns["Vrednost"].DataType = System.Type.GetType("System.Decimal"); table.Columns.Add("PS_ID"); table.Columns.Add("CenaPDV"); table.Columns["CenaPDV"].DataType = System.Type.GetType("System.Decimal"); foreach (Model.PrometStavke np in stavke) { if (broj.ToString().Trim() == np.Promet_ID.ToString().Trim()) { table.Rows.Add(np.PrometStavke_ID, np.Promet_ID, np.Pozicija, np.Napomena, np.Artikal_ID, np.Sifra, np.Naziv, np.Opis, np.JM_ID, Formatiraj(np.Kolicina), Formatiraj(Convert.ToDecimal(np.Cena)), Formatiraj(Convert.ToDecimal(np.Rabat)), Formatiraj(Convert.ToDecimal(np.Vrednost)), np.PS_ID, Formatiraj(Convert.ToDecimal(np.CenaPDV))); } } return(table); } } }
public DataTable GetTableJM() { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var jediniceMere = context.JMs.ToList(); table.Columns.Add("JM_ID"); table.Columns.Add("Kod"); table.Columns.Add("Naziv"); foreach (Model.JM jm in jediniceMere) { table.Rows.Add(jm.JM_ID, jm.Kod, jm.Naziv); } return(table); } } }
public DataTable GetTableValute() { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var valute = context.Valutas.ToList(); table.Columns.Add("Valuta_ID"); table.Columns.Add("Oznaka"); table.Columns.Add("Naziv"); foreach (Model.Valuta np in valute) { table.Rows.Add(np.Valuta_ID, np.Oznaka, np.Naziv); } return(table); } } }
private void gridView_KeyDown(object sender, KeyEventArgs e) { try { var red = gridView.GetFocusedDataRow(); if (e.KeyCode == Keys.Delete && e.Modifiers == Keys.Control && red != null) { if (MessageBox.Show("Da li ste sigurni da želite obrisati izabrani red?", "Potvrda", MessageBoxButtons.YesNo) != DialogResult.Yes) { return; } using (var con = new MONTESINOEntities()) { var jm_id = Convert.ToInt32(red["Status_ID"]); con.Status.RemoveRange(con.Status.Where(x => x.Status_ID == jm_id)); con.SaveChanges(); GridView view = sender as GridView; view.DeleteRow(view.FocusedRowHandle); } } } catch (DbUpdateException ex) { if (ex.InnerException != null) { if (ex.InnerException.ToString().Contains("The DELETE statement conflicted with the REFERENCE constraint")) { MessageBox.Show("Došlo je do greške prilikom brisanja. \nNije moguće obrsati elemnt koji se već koristi u drugoj tabeli.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.InnerException.ToString().Trim().Substring(0, Math.Min(ex.InnerException.ToString().Trim().Length, 350)) + "\""); } } } catch (Exception ex) { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.Message.ToString().Trim().Substring(0, Math.Min(ex.Message.ToString().Trim().Length, 350)) + "\""); } }
public DataTable GetTableArtikli(string prikaz) { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var artikli = context.Artikals.ToList(); table.Columns.Add("Artikal_ID"); table.Columns.Add("Aktivan"); table.Columns.Add("Artikal"); table.Columns.Add("Usluga"); table.Columns.Add("Sifra"); table.Columns.Add("Naziv"); table.Columns.Add("Opis"); table.Columns.Add("Cena"); table.Columns.Add("JM_ID"); table.Columns.Add("JM_Kod"); table.Columns.Add("PS_ID"); table.Columns.Add("PS_Naziv"); foreach (Artikal s in artikli) { if (prikaz.Trim().ToUpper() == "AKTIVNI") { if (s.Aktivan.ToString().Trim() == "1") { table.Rows.Add(s.Artikal_ID, s.Aktivan, s.Vrsta, s.Vrsta, s.Sifra, s.Naziv, s.Opis, Formatiraj(Convert.ToDecimal(s.Cena)), s.JM.JM_ID, s.JM.Kod, s.Porez.PS_ID, s.Porez.Kod); } } else { table.Rows.Add(s.Artikal_ID, s.Aktivan, s.Vrsta, s.Vrsta, s.Sifra, s.Naziv, s.Opis, Formatiraj(Convert.ToDecimal(s.Cena)), s.JM.JM_ID, s.JM.Kod, s.Porez.PS_ID, s.Porez.Kod); } } return(table); } } }
public DataTable GetTablePoste() { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var poste = context.Postas.ToList(); table.Columns.Add("Posta_ID"); table.Columns.Add("Broj"); table.Columns.Add("Naziv"); table.Columns.Add("Drzava_ID"); foreach (Posta jm in poste) { table.Rows.Add(jm.Posta_ID, jm.Broj, jm.Naziv, jm.Drzava_ID); } return(table); } } }
public DataTable GetTablePS() { using (MONTESINOEntities context = new MONTESINOEntities()) { using (DataTable table = new DataTable()) { var poreskeStope = context.Porezs.ToList(); table.Columns.Add("PS_ID"); table.Columns.Add("Kod"); table.Columns.Add("Naziv"); table.Columns.Add("Vrednost"); table.Columns["Vrednost"].DataType = System.Type.GetType("System.Decimal"); foreach (Porez jm in poreskeStope) { table.Rows.Add(jm.PS_ID, jm.Kod, jm.Naziv, Formatiraj(jm.Vrednost)); } return(table); } } }
private void btnPotvrdi_Click(object sender, EventArgs e) { try { if (cmbSubjekat.Text.Trim() != cmbSubjekat.Properties.NullText.Trim() && cmbSubjekat.Text.Trim() != "" && cmbValuta.Text.Trim() != cmbValuta.Properties.NullText.Trim() && cmbValuta.Text.Trim() != "" && cmbOdgovornaOsoba.Text.Trim() != cmbOdgovornaOsoba.Properties.NullText.Trim() && cmbOdgovornaOsoba.Text.Trim() != "") { DataRowView rowViewSubjekat = (DataRowView)cmbSubjekat.GetSelectedDataRow(); DataRowView rowViewValuta = (DataRowView)cmbValuta.GetSelectedDataRow(); DataRowView rowViewOdgovornaOsoba = (DataRowView)cmbOdgovornaOsoba.GetSelectedDataRow(); DataRowView rowViewStatusPredracun = (DataRowView)cmbStatusPredracun.GetSelectedDataRow(); DataRowView rowViewStatusRacun = (DataRowView)cmbStatusRacun.GetSelectedDataRow(); DataRow redSubjekat = rowViewSubjekat.Row; DataRow redValuta = rowViewValuta.Row; DataRow redOdgovornaOsoba = rowViewOdgovornaOsoba.Row; DataRow redStatusPredracun = rowViewStatusPredracun.Row; DataRow redStatusRacun = rowViewStatusRacun.Row; if (MainForm.getData.GetTablePodesavanja().Rows.Count > 0) // IZMENI PODESAVANJA { using (var con = new MONTESINOEntities()) { var temp = con.Podesavanjes.First(); temp.Subjekat_ID = Convert.ToInt32(redSubjekat["Subjekat_ID"]); temp.Valuta_ID = Convert.ToInt32(redValuta["Valuta_ID"]); temp.OdgovorneOsobe_ID = Convert.ToInt32(redOdgovornaOsoba["OdgovorneOsobe_ID"]); temp.StatusPredracun_ID = Convert.ToInt32(redStatusPredracun["Status_ID"]); temp.StatusRacun_ID = Convert.ToInt32(redStatusRacun["Status_ID"]); temp.RokVazenja = Convert.ToInt16(txtRokVazenja.Text.Trim()); con.SaveChanges(); this.Close(); } } else // NAPRAVI PODESAVANJA { using (var con = new MONTESINOEntities()) { var novaPod = new Podesavanje() { Subjekat_ID = Convert.ToInt32(redSubjekat["Subjekat_ID"]), Valuta_ID = Convert.ToInt32(redValuta["Valuta_ID"]), OdgovorneOsobe_ID = Convert.ToInt32(redOdgovornaOsoba["OdgovorneOsobe_ID"]), RokVazenja = Convert.ToInt16(txtRokVazenja.Text.Trim()) }; con.Podesavanjes.Add(novaPod); con.SaveChanges(); this.Close(); } } } else { MessageBox.Show("Morate popuniti sva polja!", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (DbUpdateException ex) { if (ex.InnerException != null) { if (ex.InnerException.ToString().Contains("The DELETE statement conflicted with the REFERENCE constraint")) { MessageBox.Show("Došlo je do greške prilikom brisanja. \nNije moguće obrsati elemnt koji se već koristi u drugoj tabeli.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.InnerException.ToString().Trim().Substring(0, Math.Min(ex.InnerException.ToString().Trim().Length, 350)) + "\""); } } } catch (Exception ex) { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.Message.ToString().Trim().Substring(0, Math.Min(ex.Message.ToString().Trim().Length, 350)) + "\""); } }
private void gridView_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) { try { GridView view = sender as GridView; var Naziv = gridView.GetFocusedRowCellValue("Naziv").ToString().Trim(); var Status_ID = gridView.GetFocusedRowCellValue("Status_ID").ToString().Trim(); var jePredracun = gridView.GetFocusedRowCellValue("jePredracun").ToString().Trim(); var jeRacun = gridView.GetFocusedRowCellValue("jeRacun").ToString().Trim(); Boolean napravi = true; if (Naziv == "" || Naziv.Length > 255) { e.Valid = false; view.SetColumnError(gridView.Columns["Naziv"], "[MAX: 255 KARAKTERA]: Polje ne sme biti prazno!"); napravi = false; } if (MainForm.getData.GetTablePodesavanja().Rows.Count > 0) { DataRow sub = MainForm.getData.GetTablePodesavanja().Rows[0]; Boolean aktivanPredracun = false; Boolean aktivanRacun = false; if (Status_ID.ToString().Trim() == sub["StatusPredracun_ID"].ToString().Trim()) { aktivanPredracun = true; } if (Status_ID.ToString().Trim() == sub["StatusRacun_ID"].ToString().Trim()) { aktivanRacun = true; } if (jePredracun.ToString().Trim() == "0" && aktivanPredracun == true) { e.Valid = false; view.SetColumnError(gridView.Columns["jePredracun"], "Status mora biti aktivan jer je postavljen kao podrazumevana vrednost. \n Ukoliko želite da promenite stanje trenutnog statusa, morate prvo promeniti podrazumevanu vrednost u podacima firme."); napravi = false; } if (jeRacun.ToString().Trim() == "0" && aktivanRacun == true) { e.Valid = false; view.SetColumnError(gridView.Columns["jeRacun"], "Status mora biti aktivan jer je postavljen kao podrazumevana vrednost. \n Ukoliko želite da promenite stanje trenutnog statusa, morate prvo promeniti podrazumevanu vrednost u podacima firme."); napravi = false; } } if (gridView.IsNewItemRow(e.RowHandle) && napravi == true) //DODAVANJE { var red = gridView.GetDataRow(e.RowHandle); if (red["jePredracun"].ToString().Trim() == "") { red["jePredracun"] = "0"; } if (red["jeRacun"].ToString().Trim() == "") { red["jeRacun"] = "0"; } using (var con = new MONTESINOEntities()) { var jm = new Model.Status() { Naziv = red["Naziv"].ToString().Trim(), jePredracun = red["jePredracun"].ToString().Trim(), jeRacun = red["jePredracun"].ToString().Trim() }; con.Status.Add(jm); con.SaveChanges(); red["Status_ID"] = jm.Status_ID; } } } catch (DbUpdateException ex) { if (ex.InnerException != null) { if (ex.InnerException.ToString().Contains("The DELETE statement conflicted with the REFERENCE constraint")) { MessageBox.Show("Došlo je do greške prilikom brisanja. \nNije moguće obrsati elemnt koji se već koristi u drugoj tabeli.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.InnerException.ToString().Trim().Substring(0, Math.Min(ex.InnerException.ToString().Trim().Length, 350)) + "\""); } } } catch (Exception ex) { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.Message.ToString().Trim().Substring(0, Math.Min(ex.Message.ToString().Trim().Length, 350)) + "\""); } }
private void NapraviArtikal() { try { //PROVERA DA LI SU SVA POLJA POPUNJENA if (txtNaziv.Text.Trim() != "" && txtSifra.Text.Trim() != "" && txtCena.Text.Trim() != "" && cmbPS.Text.Trim() != cmbPS.Properties.NullText.Trim() && cmbJM.Text.Trim() != cmbJM.Properties.NullText.Trim() && cmbPS.Text.Trim() != "" && cmbJM.Text.Trim() != "") { //OVDE POCINJE UPISIVANJE KORSNIKA using (var con = new MONTESINOEntities()) { var sifra = con.Artikals.SingleOrDefault(x => x.Sifra.ToString().Trim() == txtSifra.Text.Trim()); if (sifra == null) { DataRowView rowView1 = (DataRowView)cmbPS.GetSelectedDataRow(); DataRow redPS = rowView1.Row; DataRowView rowView2 = (DataRowView)cmbJM.GetSelectedDataRow(); DataRow redJM = rowView2.Row; var noviArt = new Artikal() { Sifra = txtSifra.Text.Trim(), Naziv = txtNaziv.Text.Trim(), Opis = txtOpis.Text.Trim(), Cena = Convert.ToDecimal(txtCena.Text.Trim()), PS_ID = Convert.ToInt32(redPS["PS_ID"].ToString().Trim()), JM_ID = Convert.ToInt32(redJM["JM_ID"].ToString().Trim()), Vrsta = (rbArtikal.Checked ? "A" : "U").Trim(), Aktivan = (checkAktivan.Checked ? "1" : "0").Trim() }; con.Artikals.Add(noviArt); con.SaveChanges(); this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("Ident sa unetom šifrom " + sifra.Naziv + " već postoji!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { MessageBox.Show("Morate popuniti sva polja sa zvezdicom!", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (DbUpdateException ex) { if (ex.InnerException != null) { if (ex.InnerException.ToString().Contains("The DELETE statement conflicted with the REFERENCE constraint")) { MessageBox.Show("Došlo je do greške prilikom brisanja. \nNije moguće obrsati elemnt koji se već koristi u drugoj tabeli.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.InnerException.ToString().Trim().Substring(0, Math.Min(ex.InnerException.ToString().Trim().Length, 350)) + "\""); } } } catch (Exception ex) { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.Message.ToString().Trim().Substring(0, Math.Min(ex.Message.ToString().Trim().Length, 350)) + "\""); } }
private void IzmeniSubjekta() { try { //PROVERA DA LI SU SVA POLJA POPUNJENA if (txtNaziv.Text.Trim() != "" && txtPunNaziv.Text.Trim() != "" && txtOIB.Text.Trim() != "" && txtAdresa.Text.Trim() != "" && txtTelefon.Text.Trim() != "" && txtEmail.Text.Trim() != "" && cmbDrzava.Text.Trim() != cmbDrzava.Properties.NullText.Trim() && cmbPosta.Text.Trim() != cmbPosta.Properties.NullText.Trim() && cmbDrzava.Text.Trim() != "" && cmbPosta.Text.Trim() != "") { if (txtOIB.Text.Trim().Length == 11) { //OVDE POCINJE UPISIVANJE KORSNIKA using (var con = new MONTESINOEntities()) { //PROVERA PRILIKOM MENJANJA OIB-A, DA LI KORISNIK SA DRUGIM SUBJEKAT_ID-OM IMA ISTI OIB var provera = con.Subjekats.SingleOrDefault(x => x.Subjekat_ID.ToString().Trim() != sub.Subjekat_ID.ToString().Trim() && x.OIB.ToString().Trim() == txtOIB.Text.Trim()); if (provera == null) { DataRowView rowView1 = (DataRowView)cmbDrzava.GetSelectedDataRow(); DataRow redDrzava = rowView1.Row; DataRowView rowView2 = (DataRowView)cmbPosta.GetSelectedDataRow(); DataRow redPosta = rowView2.Row; var oib = con.Subjekats.SingleOrDefault(b => b.Subjekat_ID.ToString().Trim() == sub.Subjekat_ID.ToString().Trim()); oib.Naziv = txtNaziv.Text.Trim(); oib.Naziv2 = txtPunNaziv.Text.Trim(); oib.jeKupac = (checkKupac.Checked ? "1" : "0").Trim(); oib.jeDobavljac = (checkDobavljac.Checked ? "1" : "0").Trim(); oib.OIB = txtOIB.Text.Trim().Trim(); oib.Adresa = txtAdresa.Text.Trim(); oib.Posta_ID = Convert.ToInt32(redPosta["Posta_ID"].ToString().Trim()); oib.Telefon = txtTelefon.Text.Trim(); oib.Email = txtEmail.Text.Trim(); oib.Drzava_ID = Convert.ToInt32(redPosta["Drzava_ID"].ToString().Trim()); con.SaveChanges(); this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("Subjekat " + provera.Naziv2 + " ima isti OIB!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { MessageBox.Show("OIB mora da ima tačno 11 karaktera!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Morate popuniti sva polja!", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (DbUpdateException ex) { if (ex.InnerException != null) { if (ex.InnerException.ToString().Contains("The DELETE statement conflicted with the REFERENCE constraint")) { MessageBox.Show("Došlo je do greške prilikom brisanja. \nNije moguće obrsati elemnt koji se već koristi u drugoj tabeli.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.InnerException.ToString().Trim().Substring(0, Math.Min(ex.InnerException.ToString().Trim().Length, 350)) + "\""); } } } catch (Exception ex) { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.Message.ToString().Trim().Substring(0, Math.Min(ex.Message.ToString().Trim().Length, 350)) + "\""); } }