Exemplo n.º 1
0
        public void Delete(object sender, EventArgs e)
        {
            if (ugdFormPregled.ActiveRow != null)
            {
                BusinessLogic.Izdatnica.pID = Convert.ToInt32(ugdFormPregled.ActiveRow.Cells["ID"].Value);

                if (MessageBox.Show(string.Format("Obrisati Izdatnicu '{0}-{1}'?", BusinessLogic.Izdatnica.pID, ugdFormPregled.ActiveRow.Cells["Sifra"].Value),
                                    "Brisanje Izdatnice", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    using (BusinessLogic.Izdatnica objekt = new BusinessLogic.Izdatnica())
                    {
                        StringBuilder message = new StringBuilder();

                        if (!objekt.Delete(message))
                        {
                            MessageBox.Show(message.ToString());
                        }
                        try
                        {
                            BusinessLogic.Izdatnica.pSelectedIndex = ugdFormPregled.ActiveRow.Index;
                        }
                        catch { }
                        LoadGridData();
                    }
                }
            }
        }
Exemplo n.º 2
0
        private bool SaveData()
        {
            lblValidationMessages.ResetText();

            StringBuilder message = ValidateDataInput();

            if (message.Length == 0)
            {
                using (BusinessLogic.Izdatnica objekt = new BusinessLogic.Izdatnica())
                {
                    objekt.pSifra           = uteSifra.Value.ToString();
                    objekt.pDatumNastajanja = udtDatumNastajanja.DateTime;
                    //set current time na odabrani datum ako je vrijeme 0
                    if (objekt.pDatumNastajanja.TimeOfDay.TotalSeconds == 0)
                    {
                        DateTime date = objekt.pDatumNastajanja.Date.AddHours(DateTime.Now.Hour).AddMinutes(DateTime.Now.Minute).AddSeconds(DateTime.Now.Second);
                        objekt.pDatumNastajanja = date;
                    }
                    objekt.pID_Dokumenta = (int)comDokument.SelectedItem.GetType().GetProperty("ID").GetValue(comDokument.SelectedItem, null);
                    objekt.pID_Skladista = (int)uceSkladiste.Value;
                    objekt.pUkupanIznos  = objekt.CalculateUkupno();
                    if (cmbMjestoTroska.SelectedItem != null)
                    {
                        objekt.mjestoTroska = ((Mipsed7.DataAccessLayer.SqlClient.FillCombo)(cmbMjestoTroska.SelectedItem)).ID;
                    }
                    else
                    {
                        objekt.mjestoTroska = null;
                    }

                    if (uteNapomena.Value != null)
                    {
                        objekt.pNapomena = uteNapomena.Value.ToString();
                    }

                    if (FormEditMode == Enums.FormEditMode.Insert || FormEditMode == Enums.FormEditMode.Copy)
                    {
                        if (objekt.Insert(message, objekt))
                        {
                            FormEditMode = Enums.FormEditMode.Update;
                            return(true);
                        }
                    }
                    else if (this.FormEditMode == Enums.FormEditMode.Update)
                    {
                        if (objekt.Update(message, objekt))
                        {
                            return(true);
                        }
                    }
                }
            }

            lblValidationMessages.Text = message.ToString();
            return(false);
        }
Exemplo n.º 3
0
 private void FillStanjeNaSkladistu(int stavka)
 {
     using (BusinessLogic.Izdatnica objekt = new BusinessLogic.Izdatnica())
     {
         var row = objekt.GetStanjeSkladiste(stavka, pSkladiste, pDatum);
         lblStanje.Text = (Convert.ToDecimal(row["Stanje"]) + kolicinaEdit).ToString();
         try
         {
             uneNabavnaCijena.Value = row["Cijena"];
             pNabavnaCijena         = Convert.ToDecimal(uneNabavnaCijena.Value);
         }
         catch { uneNabavnaCijena.Value = pNabavnaCijena; }
     }
 }
Exemplo n.º 4
0
        private void LoadGridData()
        {
            using (BusinessLogic.Izdatnica objekt = new BusinessLogic.Izdatnica())
            {
                ugdFormPregled.DataSource = objekt.GetMainGridData();
                ugdFormPregled.DataBind();
                Utils.Tools.UltraGridStyling(ugdFormPregled);

                if (ugdFormPregled.DisplayLayout.Bands.Count > 0)
                {
                    ugdFormPregled.DisplayLayout.Bands[0].Columns["ID"].Hidden           = true;
                    ugdFormPregled.DisplayLayout.Bands[0].Columns["Zaduzen"].Hidden      = true;
                    ugdFormPregled.DisplayLayout.Bands[1].Columns["ID_Izdatnice"].Hidden = true;
                    ugdFormPregled.DisplayLayout.Bands[0].Columns["UkupanIznos"].Format  = "F2";
                    ugdFormPregled.DisplayLayout.Bands[1].Columns["Ukupno"].Format       = "F2";
                    ugdFormPregled.DisplayLayout.Bands[1].Columns["Kolicina"].Format     = "F4";

                    //db - 9.11.2016
                    ugdFormPregled.DisplayLayout.Bands[0].Columns["Ozn"].Style          = Infragistics.Win.UltraWinGrid.ColumnStyle.CheckBox;
                    ugdFormPregled.DisplayLayout.Bands[0].Columns["Ozn"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
                    ugdFormPregled.DisplayLayout.Bands[0].Columns["Ozn"].Width          = 20;

                    ugdFormPregled.DisplayLayout.Bands[0].Columns["Sifra"].Header.Caption           = "Šifra";
                    ugdFormPregled.DisplayLayout.Bands[0].Columns["DatumNastajanja"].Header.Caption = "Datum nastajanja";
                    ugdFormPregled.DisplayLayout.Bands[0].Columns["Skladiste"].Header.Caption       = "Skladište";
                    ugdFormPregled.DisplayLayout.Bands[1].Columns["Stavka"].Header.Caption          = "Proizvod";
                    ugdFormPregled.DisplayLayout.Bands[0].Columns["UkupanIznos"].Header.Caption     = "Ukupno";
                    ugdFormPregled.DisplayLayout.Bands[1].Columns["Kolicina"].Header.Caption        = "Količina";
                    ugdFormPregled.DisplayLayout.Bands[1].Columns["NabavnaCijena"].Header.Caption   = "Nabavna cijena";
                    ugdFormPregled.DisplayLayout.Bands[1].Columns["IDPROIZVOD"].Hidden        = true;
                    ugdFormPregled.DisplayLayout.Bands[1].Columns["RedniBroj"].Header.Caption = "Rbr.";


                    ugdFormPregled.DisplayLayout.Bands[0].Columns["Sifra"].Width       = 55;
                    ugdFormPregled.DisplayLayout.Bands[0].Columns["Dokument"].Width    = 180;
                    ugdFormPregled.DisplayLayout.Bands[0].Columns["Skladiste"].Width   = 130;
                    ugdFormPregled.DisplayLayout.Bands[0].Columns["UkupanIznos"].Width = 80;
                    ugdFormPregled.DisplayLayout.Bands[0].Columns["Napomena"].Width    = 200;
                }
                foreach (UltraGridRow row in ugdFormPregled.Rows)
                {
                    if (row.Index == BusinessLogic.Izdatnica.pSelectedIndex)
                    {
                        ugdFormPregled.ActiveRow = row;
                    }
                }
            }
        }
Exemplo n.º 5
0
        private void ugdFormPregled_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.D0)
            {
                if (ugdFormPregled.DisplayLayout.Bands.Count > 0)
                {
                    if (ugdFormPregled.DisplayLayout.Bands[0] == ugdFormPregled.ActiveRow.Band)
                    {
                        if (ugdFormPregled.ActiveRow.Cells["Zaduzen"].Value.ToString() == "False")
                        {
                            DialogResult result = MessageBox.Show("želite li zadužiti označenu izdatnicu na skladište?", "Izdatnica na skladište", MessageBoxButtons.YesNo);

                            if (result == DialogResult.Yes)
                            {
                                this.Cursor = Cursors.WaitCursor;
                                using (BusinessLogic.Izdatnica objekt = new BusinessLogic.Izdatnica())
                                {
                                    StringBuilder message = new StringBuilder();

                                    objekt.IzdatnicaNaSkladiste(message, Convert.ToInt32(ugdFormPregled.ActiveRow.Cells["ID"].Value));

                                    if (message.Length > 0)
                                    {
                                        MessageBox.Show(message.ToString());
                                    }
                                    else
                                    {
                                        MessageBox.Show("Izdatnica usješno zadužena!");
                                    }
                                }

                                BusinessLogic.Izdatnica.pSelectedIndex = ugdFormPregled.ActiveRow.Index;
                                LoadGridData();
                                this.Cursor = Cursors.Default;
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 6
0
        public void Ispis(object sender, EventArgs e)
        {
            if (ugdFormPregled.ActiveRow != null)
            {
                ReportDocument rpt = new ReportDocument();
                rpt.Load(System.Windows.Forms.Application.StartupPath + @"\Izvjestaji\crpIzdatnica.rpt");

                // Set connection string from config in existing LogonProperties
                rpt.DataSourceConnections[0].SetConnection(Mipsed7.Core.ApplicationDatabaseInformation.ServerName, Mipsed7.Core.ApplicationDatabaseInformation.DatabaseName, true);
                rpt.DataSourceConnections[0].SetLogon(Mipsed7.Core.ApplicationDatabaseInformation.SqlUserName, Mipsed7.Core.ApplicationDatabaseInformation.SqlPassword);
                rpt.DataSourceConnections[0].IntegratedSecurity = false;

                BusinessLogic.Izdatnica.pID = (int)ugdFormPregled.ActiveRow.Cells["ID"].Value;

                using (BusinessLogic.Izdatnica objekt = new BusinessLogic.Izdatnica())
                {
                    rpt.SetDataSource(objekt.GetIzdatnicaIspis());

                    KORISNIKDataSet set2 = new KORISNIKDataSet();
                    new KORISNIKDataAdapter().Fill(set2);

                    if (set2.KORISNIK.Rows.Count > 0)
                    {
                        rpt.SetParameterValue("NAZIV", RuntimeHelpers.GetObjectValue(set2.KORISNIK.Rows[0]["KORISNIK1NAZIV"]));
                        rpt.SetParameterValue("OIB", RuntimeHelpers.GetObjectValue(set2.KORISNIK.Rows[0]["KORISNIKOIB"]));
                        rpt.SetParameterValue("Adresa", RuntimeHelpers.GetObjectValue(set2.KORISNIK.Rows[0]["KORISNIK1ADRESA"]));
                    }

                    ExtendedWindowWorkspace workspace = new ExtendedWindowWorkspace();
                    PreviewReportWorkItem   item      = this.Controller.WorkItem.Items.Get <PreviewReportWorkItem>("Pregled");
                    if (item == null)
                    {
                        item = this.Controller.WorkItem.Items.AddNew <PreviewReportWorkItem>("Pregled");
                    }
                    item.Izvjestaj = rpt;
                    item.Activate();
                    item.Show(item.Workspaces["main"]);
                }
            }
        }
Exemplo n.º 7
0
        //private void tsbSpremiNovi_Click(object sender, EventArgs e)
        //{
        //    if (SaveData())
        //    {
        //        uceStavka.SelectedItem = null;
        //        uneKolicina.Value = null;
        //        uneNabavnaCijena.Value = null;

        //        FormEditMode = Enums.FormEditMode.Insert;
        //    }
        //}

        private void FormLoad(object sender, EventArgs e)
        {
            using (BusinessLogic.Izdatnica objekt = new BusinessLogic.Izdatnica())
            {
                LoadSkladiste(objekt, pSkladiste);

                if (FormEditMode == Enums.FormEditMode.Update || FormEditMode == Enums.FormEditMode.Copy)
                {
                    foreach (var item in uceStavka.Items)
                    {
                        if (((Mipsed7.DataAccessLayer.SqlClient.FillCombo)(item)).ID == pStavka)
                        {
                            uceStavka.SelectedItem = item;
                            break;
                        }
                    }
                    uneKolicina.Value       = pKolicina;
                    uneNabavnaCijena.Value  = pNabavnaCijena;
                    uceStavka.DisplayMember = "Naziv";
                    uceStavka.ValueMember   = "ID";
                }
            }
        }
Exemplo n.º 8
0
        private void udtDatumNastajanja_ValueChanged(object sender, EventArgs e)
        {
            if (FormEditMode == Enums.FormEditMode.Update)
            {
                if (uceSkladiste.Value != null && udtDatumNastajanja.Value != null)
                {
                    using (BusinessLogic.Izdatnica objekt = new BusinessLogic.Izdatnica())
                    {
                        StringBuilder message = new StringBuilder();
                        foreach (DataRow row in BusinessLogic.Izdatnica.pIzdatnicaStavke.Rows)
                        {
                            objekt.ProvjeraDaliMozeNaSkladiste(Convert.ToInt32(row["ID_Proizvoda"]), Convert.ToDecimal(row["Kolicina"]), (int)uceSkladiste.Value,
                                                               Convert.ToDateTime(udtDatumNastajanja.DateTime), row["StavkaSkladista"].ToString(), message);
                        }

                        if (message.Length > 0)
                        {
                            MessageBox.Show(message.ToString(), "Upozorenje");
                        }
                    }
                }
            }
        }
Exemplo n.º 9
0
        private void FormLoad(object sender, EventArgs e)
        {
            BusinessLogic.Izdatnica.pIzdatnicaStavke = new DataTable();
            BusinessLogic.Izdatnica.pIzdatnicaStavke.Columns.Add("SEL", typeof(bool));
            BusinessLogic.Izdatnica.pIzdatnicaStavke.Columns.Add("ID_Izdatnice", typeof(int));
            BusinessLogic.Izdatnica.pIzdatnicaStavke.Columns.Add("ID_Proizvoda", typeof(int));
            BusinessLogic.Izdatnica.pIzdatnicaStavke.Columns.Add("StavkaSkladista", typeof(string));
            BusinessLogic.Izdatnica.pIzdatnicaStavke.Columns.Add("Kolicina", typeof(decimal));
            BusinessLogic.Izdatnica.pIzdatnicaStavke.Columns.Add("NabavnaCijena", typeof(decimal));
            BusinessLogic.Izdatnica.pIzdatnicaStavke.Columns.Add("RedniBroj", typeof(int));
            BusinessLogic.Izdatnica.pIzdatnicaStavke.PrimaryKey = new DataColumn[] { BusinessLogic.Izdatnica.pIzdatnicaStavke.Columns["ID_Proizvoda"] };

            using (BusinessLogic.Izdatnica objekt = new BusinessLogic.Izdatnica())
            {
                LoadDokument(objekt);
                LoadSkladiste(objekt);
                LoadMjestoTroska(objekt);
                udtDatumNastajanja.Enabled = true;
                udtDatumNastajanja.Value   = DateTime.Now;
                comDokument.SelectedIndex  = 2;

                if (FormEditMode == Enums.FormEditMode.Update)
                {
                    LoadForm(objekt);
                }
                else if (FormEditMode == Enums.FormEditMode.Copy)
                {
                    LoadForm(objekt);
                    GetNextSifra(objekt);
                }
                else
                {
                    GetNextSifra(objekt);
                }
            }
        }
Exemplo n.º 10
0
 private void LoadSkladiste(BusinessLogic.Izdatnica objekt, int skladiste)
 {
     uceStavka.Items.AddRange(objekt.GetStavka(skladiste));
     uceStavka.DisplayMember = "Naziv";
     uceStavka.ValueMember   = "ID";
 }
Exemplo n.º 11
0
 private void GetNextSifra(BusinessLogic.Izdatnica objekt)
 {
     uteSifra.Value = objekt.GetNextSifra();
 }
Exemplo n.º 12
0
 private void LoadDokument(BusinessLogic.Izdatnica objekt)
 {
     //uceDokument.DataSource = objekt.GetDokument();
     //uceDokument.DataBind();
     comDokument.Items.AddRange(objekt.GetDokument1());
 }
Exemplo n.º 13
0
 private void LoadMjestoTroska(BusinessLogic.Izdatnica objekt)
 {
     cmbMjestoTroska.Items.AddRange(objekt.GetMjestoTroska());
 }
Exemplo n.º 14
0
 private void LoadSkladiste(BusinessLogic.Izdatnica objekt)
 {
     uceSkladiste.DataSource = objekt.GetSkladiste();
     uceSkladiste.DataBind();
 }
Exemplo n.º 15
0
        private void LoadForm(BusinessLogic.Izdatnica objekt)
        {
            var selected = objekt.GetSelected();

            if (selected != null)
            {
                comDokument.DisplayMember = "Naziv";
                comDokument.ValueMember   = "ID";

                uteSifra.Value           = selected["Sifra"].ToString();
                udtDatumNastajanja.Value = Convert.ToDateTime(selected["DatumNastajanja"].ToString());
                //udtDatumNastajanja.Enabled = false;

                foreach (var item in comDokument.Items)
                {
                    if (((Mipsed7.DataAccessLayer.SqlClient.FillCombo)(item)).ID == Convert.ToInt32(selected["ID_Dokumenta"]))
                    {
                        comDokument.SelectedItem = item;
                        break;
                    }
                }

                if (selected["MjestoTroska"].ToString().Length > 0)
                {
                    cmbMjestoTroska.DisplayMember = "Naziv";
                    cmbMjestoTroska.ValueMember   = "ID";

                    foreach (var item in cmbMjestoTroska.Items)
                    {
                        if (((Mipsed7.DataAccessLayer.SqlClient.FillCombo)(item)).ID == Convert.ToInt32(selected["MjestoTroska"]))
                        {
                            cmbMjestoTroska.SelectedItem = item;
                            break;
                        }
                    }
                }

                uceSkladiste.Value = Convert.ToInt32(selected["ID_Skladista"].ToString());
                uteNapomena.Value  = selected["Napomena"].ToString();
                BusinessLogic.Izdatnica.pIzdatnicaStavke            = objekt.GetPostojeceStavke();
                BusinessLogic.Izdatnica.pIzdatnicaStavke.PrimaryKey = new DataColumn[] { BusinessLogic.Izdatnica.pIzdatnicaStavke.Columns["ID_Proizvoda"] };
                ugdIzdatnicaStavke.DataSource = BusinessLogic.Izdatnica.pIzdatnicaStavke;
                ugdIzdatnicaStavke.DataBind();

                Utils.Tools.UltraGridStyling(ugdIzdatnicaStavke);

                if (ugdIzdatnicaStavke.DisplayLayout.Bands.Count > 0)
                {
                    ugdIzdatnicaStavke.DisplayLayout.Bands[0].Columns["SEL"].Style          = Infragistics.Win.UltraWinGrid.ColumnStyle.CheckBox;
                    ugdIzdatnicaStavke.DisplayLayout.Bands[0].Columns["SEL"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
                    ugdIzdatnicaStavke.DisplayLayout.Bands[0].Columns["SEL"].ResetAutoSizeEdit();

                    ugdIzdatnicaStavke.DisplayLayout.Bands[0].Columns["ID_Izdatnice"].Hidden  = true;
                    ugdIzdatnicaStavke.DisplayLayout.Bands[0].Columns["ID_Proizvoda"].Hidden  = true;
                    ugdIzdatnicaStavke.DisplayLayout.Bands[0].Columns["NabavnaCijena"].Format = "F4";
                    ugdIzdatnicaStavke.DisplayLayout.Bands[0].Columns["Kolicina"].Format      = "F4";
                }

                if (BusinessLogic.Izdatnica.pIzdatnicaStavke.Rows.Count == 0)
                {
                    btnBrisiStavku.Enabled = false;
                    btnUrediStavku.Enabled = false;
                }
                else
                {
                    btnBrisiStavku.Enabled = true;
                    btnUrediStavku.Enabled = true;
                }
            }
        }