Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
 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);
         }
     }
 }
Exemplo n.º 3
0
        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);
                }
            }
        }
Exemplo n.º 4
0
        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);
                }
            }
        }
Exemplo n.º 5
0
        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);
                }
            }
        }
Exemplo n.º 6
0
 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)) + "\"");
     }
 }
Exemplo n.º 7
0
        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)) + "\"");
            }
        }
Exemplo n.º 8
0
        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)) + "\"");
            }
        }
Exemplo n.º 9
0
        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);
                }
            }
        }
Exemplo n.º 10
0
        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);
                }
            }
        }
Exemplo n.º 11
0
        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);
                }
            }
        }
Exemplo n.º 12
0
        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);
                }
            }
        }
Exemplo n.º 13
0
        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);
                }
            }
        }
Exemplo n.º 14
0
        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);
                }
            }
        }
Exemplo n.º 15
0
        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);
                }
            }
        }
Exemplo n.º 16
0
        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);
                }
            }
        }
Exemplo n.º 17
0
 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)) + "\"");
     }
 }
Exemplo n.º 18
0
        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);
                }
            }
        }
Exemplo n.º 19
0
        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);
                }
            }
        }
Exemplo n.º 20
0
        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);
                }
            }
        }
Exemplo n.º 21
0
        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)) + "\"");
            }
        }
Exemplo n.º 22
0
        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)) + "\"");
            }
        }