private void caricaPreventivi()
        {
            Articolo a = new Articolo();

            ddlVersionePrecedente.Items.Clear();
            ddlVersionePrecedente.Items.AddRange(a.CreaListaPreventivoCostiModel(_preventivoModel.IdPreventivo).ToArray());
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtDescrizione.Text))
            {
                lblMessaggio.Text = "La descrizione è obbligaoria";
                return;
            }

            if (chkCopiaPrecedente.Checked && ddlVersionePrecedente.SelectedIndex == -1)
            {
                lblMessaggio.Text = "Selezionare la versione precedente da copiare";
                return;
            }
            lblMessaggio.Text = string.Empty;
            Articolo articolo = new Articolo(string.Empty);

            lblMessaggio.Text = articolo.CreaPreventivoCosto(_versioni, txtDescrizione.Text, _preventivoModel.IdPreventivo, txtNota.Text, _account);

            List <PreventivoCostoModel>         lista            = articolo.CreaListaPreventivoCostiModel(_preventivoModel.IdPreventivo);
            PreventivoCostoModel                preventivoCreato = lista.Where(x => x.Preventvo.IdPreventivo == _preventivoModel.IdPreventivo && x.Versione == _versioni).FirstOrDefault();
            List <ElementoCostoPreventivoModel> elementiNuovi    = creaElementiCostoPreventivo(preventivoCreato.IdPreventivoCosto);

            if (chkCopiaPrecedente.Checked)
            {
                PreventivoCostoModel preventivoDaCopiare = (PreventivoCostoModel)ddlVersionePrecedente.SelectedItem;
                List <ElementoCostoPreventivoModel> elementiDaCopiare = articolo.CreaListaElementoCostoPreventivoModel(preventivoDaCopiare.IdPreventivoCosto);
                foreach (ElementoCostoPreventivoModel elemento in elementiDaCopiare)
                {
                    ElementoCostoPreventivoModel elementoNuovo = new ElementoCostoPreventivoModel();
                    elementoNuovo.IdElementoCosto    = Articolo.EstraId();
                    elementoNuovo.ElementoPreventivo = elemento.ElementoPreventivo;
                    elementoNuovo.IdPreventivoCosto  = preventivoCreato.IdPreventivoCosto;
                    elementoNuovo.Ricarico           = elemento.Ricarico;
                    elementoNuovo.CostoOrario        = elemento.CostoOrario;
                    elementoNuovo.IncludiPreventivo  = elemento.IncludiPreventivo;
                    elementoNuovo.IdEsterna          = elemento.IdEsterna;
                    elementoNuovo.TabellaEsterna     = elemento.TabellaEsterna;
                    elementoNuovo.PezziOrari         = elemento.PezziOrari;
                    elementoNuovo.Quantita           = elemento.Quantita;
                    elementoNuovo.CostoArticolo      = elemento.CostoArticolo;
                    elementoNuovo.CostoCompleto      = elemento.CostoCompleto;
                    elementoNuovo.CostoFigli         = elemento.CostoFigli;
                    elementiNuovi.Add(elementoNuovo);
                }
            }
            articolo.SalvaElementiCostoPreventivo(elementiNuovi, preventivoCreato.IdPreventivoCosto, _account);
        }
示例#3
0
        private void caricaPreventiviCosti(decimal idPreventivo)
        {
            if (idPreventivo == -1)
            {
                return;
            }
            Articolo a = new Articolo();
            List <PreventivoCostoModel> lista = a.CreaListaPreventivoCostiModel(idPreventivo);

            ddlPreventivoCosto.Items.Clear();
            ddlPreventivoCosto.Items.AddRange(lista.ToArray());

            if (lista.Count > 0)
            {
                ddlPreventivoCosto.SelectedIndex = 0;
            }
        }
示例#4
0
        private void ddlPreventivi_SelectedIndexChanged(object sender, EventArgs e)
        {
            abilitaControlli(true);

            if (ddlPreventivi.SelectedIndex == -1)
            {
                return;
            }
            txtNota.Text = _preventivoSelezionato.Nota;

            ddlProcessiGalvanici.SelectedIndex = -1;
            if (_preventivoSelezionato.Processo != null)
            {
                ProcessoModel processoSelezionato = _processiGalvanici.Where(x => x.IdProcesso == _preventivoSelezionato.Processo.IdProcesso).FirstOrDefault();
                if (processoSelezionato != null)
                {
                    ddlProcessiGalvanici.SelectedItem = processoSelezionato;
                }
            }
            treeView1.Nodes.Clear();
            TreeNode radice = treeView1.Nodes.Add("-1", prodottoFinitoUC1.ProdottoFinitoModel.ToString());

            radice.Tag          = prodottoFinitoUC1.ProdottoFinitoModel;
            _elementiPreventivo = _articolo.CreaListaElementoPreventivoModel(_preventivoSelezionato.IdPreventivo);
            creaAlberoDistinta(radice);
            treeView1.ExpandAll();
            caricaGrigliaElementiPreventivo();

            if (_preventivoSelezionato != null)
            {
                if (_articolo.CreaListaPreventivoCostiModel(_preventivoSelezionato.IdPreventivo).Count() > 0)
                {
                    abilitaControlli(false);
                }
            }
        }