Exemplo n.º 1
0
        private void LoadComboProizvod()
        {
            BusinessLogic.ProizvodiGrupeProizvoda proizvod = new BusinessLogic.ProizvodiGrupeProizvoda();

            this.ComboBoxProizvod.DataSource = proizvod.GetProizvodiComboBox(pOdabrani_proizvodi);
            this.ComboBoxProizvod.DataBind();
        }
Exemplo n.º 2
0
        public void Delete(object sender, EventArgs e)
        {
            if (this.UltraGridProizvodi.ActiveRow != null)
            {
                try
                {
                    int id = Convert.ToInt32(this.UltraGridProizvodi.ActiveRow.Cells["ID"].Value);
                    if (MessageBox.Show(string.Format("Obrisati proizvod / grupu proizvoda '{0}-{1}'?", id, this.UltraGridProizvodi.ActiveRow.Cells["Naziv"].Value),
                                        "Brisanje proizvoda / grupe proizvoda", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        BusinessLogic.ProizvodiGrupeProizvoda proizvodiGrupeProizvoda = new BusinessLogic.ProizvodiGrupeProizvoda();
                        proizvodiGrupeProizvoda.Delete(id);

                        if (proizvodiGrupeProizvoda.IsValid)
                        {
                            proizvodiGrupeProizvoda.Persist();
                            LoadGridProizvodi();
                        }
                        else
                        {
                            proizvodiGrupeProizvoda.DisplayValidationMessages();
                        }
                    }
                }
                catch
                {
                    MessageBox.Show("Za brisanje stavke proizvoda potrebno je ući u proizvod.", "Proizvodi stavke"
                                    , MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button3);
                }
            }
        }
Exemplo n.º 3
0
        private void LoadGridProizvodi()
        {
            BusinessLogic.ProizvodiGrupeProizvoda proizvodi = new BusinessLogic.ProizvodiGrupeProizvoda();
            Mipsed7.DataAccessLayer.SqlClient     sql       = new Mipsed7.DataAccessLayer.SqlClient();
            DataSet ds = new DataSet();

            DataTable UF_Proizvodi = sql.GetDataTable(" SELECT     UF_Proizvod.ID, UF_Proizvod.Naziv, JEDINICAMJERE.NAZIVJEDINICAMJERE AS JedinicaMjere, UF_Proizvod.Cijena As [Jedinična cijena], UF_ProizvodTipKolicine.Naziv as TipObracunskeKolicine, " +
                                                      "                       UF_Proizvod.IsGrupa AS Grupa " +
                                                      " FROM         UF_Proizvod INNER JOIN " +
                                                      "                      JEDINICAMJERE ON UF_Proizvod.JedinicaMjereID = JEDINICAMJERE.IDJEDINICAMJERE INNER JOIN " +
                                                      "                      UF_ProizvodTipKolicine ON UF_Proizvod.TipKolicineID = UF_ProizvodTipKolicine.ID " +
                                                      " order by UF_Proizvod.ID ");

            UF_Proizvodi.Columns["Grupa"].ReadOnly = false;
            foreach (DataRow row in UF_Proizvodi.Rows)
            {
                if (row["Grupa"] == null)
                {
                    row["Grupa"] = false;
                }
                else if (row["Grupa"].ToString().Length == 0)
                {
                    row["Grupa"] = false;
                }
            }
            DataTable UF_ProizvodiStavke = sql.GetDataTable("SELECT     UF_ProizvodStavka.ProizvodID, UF_ProizvodStavka.ProizvodStavkaID as Stavka, UF_Proizvod.Naziv, JEDINICAMJERE.NAZIVJEDINICAMJERE as 'Jedinica mjere', UF_ProizvodTipKolicine.Naziv AS 'Tip količine u obračunu'  " +
                                                            " FROM         UF_ProizvodStavka INNER JOIN " +
                                                            "                      UF_Proizvod ON UF_ProizvodStavka.ProizvodStavkaID = UF_Proizvod.ID INNER JOIN " +
                                                            "                      UF_ProizvodTipKolicine ON UF_Proizvod.TipKolicineID = UF_ProizvodTipKolicine.ID INNER JOIN " +
                                                            "                      JEDINICAMJERE ON UF_Proizvod.JedinicaMjereID = JEDINICAMJERE.IDJEDINICAMJERE ");

            ds.Tables.Add(UF_Proizvodi);
            ds.Tables.Add(UF_ProizvodiStavke);

            DataRelation rel = new DataRelation("relation", UF_Proizvodi.Columns["ID"], UF_ProizvodiStavke.Columns["ProizvodID"]);

            ds.Relations.Add(rel);


            this.UltraGridProizvodi.DataSource = ds;


            this.UltraGridProizvodi.DataBind();
            this.UltraGridProizvodi.UpdateData();
            //this.UltraGridProizvodi.Refresh();

            Utils.Tools.UltraGridStyling(this.UltraGridProizvodi);

            UltraGridProizvodi.DisplayLayout.Bands[0].Columns["Naziv"].Width         = 280;
            UltraGridProizvodi.DisplayLayout.Bands[0].Columns["JedinicaMjere"].Width = 100;

            foreach (UltraGridRow row in UltraGridProizvodi.Rows)
            {
                if (row.Index == BusinessLogic.ProizvodiGrupeProizvoda.pSelectedIndex)
                {
                    UltraGridProizvodi.ActiveRow = row;
                }
            }
        }
Exemplo n.º 4
0
        private void LoadFormProizvod()
        {
            BusinessLogic.ProizvodiGrupeProizvoda grupaProizvoda = new BusinessLogic.ProizvodiGrupeProizvoda();
            var proizvodi = grupaProizvoda.GetProizvod(this.ID.GetValueOrDefault(0));

            TextBoxNaziv.Text                   = proizvodi.Naziv;
            ComboBoxJedinicaMjere.Value         = proizvodi.JedinicaMjereID;
            ComboBoxTipObracunskeKolicine.Value = proizvodi.TipKolicineID;
            CheckBoxIsGrupa.Checked             = proizvodi.IsGrupa;
            cmbProizvodPorez.Value              = proizvodi.PorezID;
            unmProizvodCijena.Value             = proizvodi.Cijena;
        }
Exemplo n.º 5
0
        private void LoadProizvod()
        {
            Mipsed7.DataAccessLayer.SqlClient     cl        = new Mipsed7.DataAccessLayer.SqlClient();
            BusinessLogic.ProizvodiGrupeProizvoda proizvodi = new BusinessLogic.ProizvodiGrupeProizvoda();

            DataSet ds = proizvodi.GetProizvodiOdaberList(ID);

            UltraGridPodProizvodi.DataSource = ds;
            UltraGridPodProizvodi.DataBind();

            Utils.Tools.UltraGridStyling(this.UltraGridPodProizvodi);

            if (UltraGridPodProizvodi.DisplayLayout.Bands.Count > 0)
            {
                if (UltraGridPodProizvodi.DisplayLayout.Bands[0].Columns.Count > 0)
                {
                    UltraGridPodProizvodi.DisplayLayout.Bands[0].Columns[0].CellActivation =
                        Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
                }
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Spremanje proizvoda u bazu
        /// </summary>
        /// <returns></returns>
        private bool SaveDataProizvodi()
        {
            this.lblValidationMessages.ResetText();

            BusinessLogic.ProizvodiGrupeProizvoda proizvodi = new BusinessLogic.ProizvodiGrupeProizvoda();

            bool is_grupa = false;

            if (CheckBoxIsGrupa.Checked && UltraGridPodProizvodi.Rows.Count > 0)
            {
                is_grupa = true;
            }

            if (this.FormEditMode == Enums.FormEditMode.Insert ||
                this.FormEditMode == Enums.FormEditMode.Copy)
            {
                string combo_jedinica_mjere          = string.Empty;
                string combo_tip_obracunske_kolicine = string.Empty;
                string combo_stopa_poreza            = string.Empty;
                string cijena = string.Empty;

                if (ComboBoxJedinicaMjere.Value != null)
                {
                    combo_jedinica_mjere = ComboBoxJedinicaMjere.Value.ToString().Trim();
                }
                if (ComboBoxTipObracunskeKolicine.Value != null)
                {
                    combo_tip_obracunske_kolicine = ComboBoxTipObracunskeKolicine.Value.ToString().Trim();
                }
                if (cmbProizvodPorez.Value != null)
                {
                    combo_stopa_poreza = cmbProizvodPorez.Value.ToString().Trim();
                }
                if (unmProizvodCijena.Value != null)
                {
                    cijena = unmProizvodCijena.Value.ToString().Trim();
                }

                proizvodi.Add(this.TextBoxNaziv.Text.Trim(),
                              combo_jedinica_mjere,
                              combo_tip_obracunske_kolicine, combo_stopa_poreza, cijena, is_grupa);
            }
            else if (this.FormEditMode == Enums.FormEditMode.Update)
            {
                string combo_jedinica_mjere          = string.Empty;
                string combo_tip_obracunske_kolicine = string.Empty;
                string combo_stopa_poreza            = string.Empty;
                string cijena = string.Empty;

                if (ComboBoxJedinicaMjere.Value != null)
                {
                    combo_jedinica_mjere = ComboBoxJedinicaMjere.Value.ToString().Trim();
                }
                if (ComboBoxTipObracunskeKolicine.Value != null)
                {
                    combo_tip_obracunske_kolicine = ComboBoxTipObracunskeKolicine.Value.ToString().Trim();
                }
                if (cmbProizvodPorez.Value != null)
                {
                    combo_stopa_poreza = cmbProizvodPorez.Value.ToString().Trim();
                }
                if (unmProizvodCijena.Value != null)
                {
                    cijena = unmProizvodCijena.Value.ToString().Trim();
                }

                proizvodi.Update(this.ID.Value,
                                 this.TextBoxNaziv.Text.Trim(),
                                 combo_jedinica_mjere,
                                 combo_tip_obracunske_kolicine, combo_stopa_poreza, cijena, is_grupa);
            }
            bool persist = false;

            if (proizvodi.IsValid)
            {
                persist = proizvodi.Persist();
                if (FormEditMode == Enums.FormEditMode.Insert)
                {
                    ID = proizvodi.GetMaxId();
                }
                if (persist)
                {
                    return(true);
                }
            }
            else
            {
                proizvodi.DisplayValidationMessages(this);
            }

            return(false);
        }