public ActionResult CaricaMateriali()
        {
            Anagrafica            a     = new Anagrafica();
            List <MaterialeModel> lista = a.CreaListaMaterialeModel();

            return(PartialView("CaricaMaterialiPartial", lista));
        }
예제 #2
0
        private Destinatario NewDestinatario(Anagrafica destinatarioServizio)
        {
            var destinatario = new Destinatario();

            var nominativo = new Nominativo
            {
                Nome      = destinatarioServizio.Nome,
                Cognome   = destinatarioServizio.Cognome,
                Indirizzo = new Indirizzo
                {
                    DUG          = destinatarioServizio.DUG,
                    Toponimo     = destinatarioServizio.Toponimo,
                    Esponente    = destinatarioServizio.Esponente,
                    NumeroCivico = destinatarioServizio.NumeroCivico
                },
                CAP                   = destinatarioServizio.Cap,
                CasellaPostale        = destinatarioServizio.CasellaPostale,
                Citta                 = destinatarioServizio.Citta,
                ComplementoIndirizzo  = destinatarioServizio.ComplementoIndirizzo,
                ComplementoNominativo = destinatarioServizio.ComplementoNominativo,
                Provincia             = destinatarioServizio.Provincia,
                Stato                 = destinatarioServizio.Stato,
                RagioneSociale        = destinatarioServizio.RagioneSociale
            };

            destinatario.Nominativo = nominativo;

            return(destinatario);
        }
        private void dgvFasi_UserAddedRow(object sender, DataGridViewRowEventArgs e)
        {
            lblMessaggio.Text = string.Empty;
            try
            {
                decimal idReparto = EstraiIdRepartoDaGriglia();
                if (idReparto == -1)
                {
                    lblMessaggio.Text = "Nessun reparto selezionato";
                    return;
                }

                _disabilitaEdit = true;
                Anagrafica a = new Anagrafica();
                lblMessaggio.Text = a.CreaFase("** NUOVA", "FASE", idReparto, 0, 0, true, -1, string.Empty, _utenteConnesso);
                CaricaGrigliaFasi(idReparto);
                //    BeginInvoke(new MethodInvoker(() => CaricaGrigliaFasi(idReparto)));
            }
            catch (Exception ex)
            {
                MostraEccezione("Errore aggiungendo una fase", ex);
            }
            finally
            {
                _disabilitaEdit = false;
            }
        }
예제 #4
0
        private void CaricaGrigliaMateriePrime()
        {
            Anagrafica a = new Anagrafica();
            List <MateriaPrimaModel> materiePrime = a.CreaListaMateriaPrimaModel();

            BindingSource source = new BindingSource();

            source.DataSource                  = materiePrime;
            dgvMateriePrime.DataSource         = source;
            dgvMateriePrime.Columns[0].Visible = false;
            dgvMateriePrime.Columns[2].Width   = 200;

            ((DataGridViewTextBoxColumn)dgvMateriePrime.Columns[1]).MaxInputLength = 10;
            ((DataGridViewTextBoxColumn)dgvMateriePrime.Columns[2]).MaxInputLength = 30;

            List <string> materiali = _materiali.Select(x => x.ToString()).ToList();

            DataGridViewComboBoxColumn colMateriale = new DataGridViewComboBoxColumn();

            {
                colMateriale.DataPropertyName = "Materiale";
                colMateriale.HeaderText       = "Materiale";
                colMateriale.DropDownWidth    = 130;
                colMateriale.Width            = 130;
                colMateriale.MaxDropDownItems = System.Math.Min(materiali.Count, 10);
                colMateriale.FlatStyle        = FlatStyle.Flat;
                colMateriale.Items.AddRange(materiali.ToArray());
            }
            dgvMateriePrime.Columns.RemoveAt(3);
            dgvMateriePrime.Columns.Insert(3, colMateriale);
        }
        private Anagrafica CreateNewAnagrafica()
        {
            var anagrafica = new Anagrafica();

            _AnagraficaRepository.Add(anagrafica);
            return(anagrafica);
        }
예제 #6
0
        public Anagrafica AddAnagrafica(Anagrafica anagrafica)
        {
            var addedEntity = appDbContext.Anagrafiche.Add(anagrafica);

            appDbContext.SaveChanges();
            return(addedEntity.Entity);
        }
 public async Task <IActionResult> Edit(int id, [Bind("AnagraficaId,CodiceAnagrafica,IsAzienda,Nome,Cognome,RagioneSociale,PartitaIva,CodiceFiscale,TipoAnagraficaId")] Anagrafica anagrafica)
 {
     if (id != anagrafica.AnagraficaId)
     {
         return(NotFound());
     }
     if (ModelState.IsValid)
     {
         try{
             db.Update(anagrafica);
             await db.SaveChangesAsync();
         } catch (DbUpdateConcurrencyException) {
             if (!AnagraficaExists(anagrafica.AnagraficaId))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     ViewData["TipoAnagraficaId"] = new SelectList(db.TipoAnagrafica, "TipoAnagraficaId", "Descrizione", anagrafica.TipoAnagraficaId);
     return(View(anagrafica));
 }
        public ActionResult CreaBrand(string brand, string codiceGestionale, string prefissoColore)
        {
            Anagrafica a         = new Anagrafica();
            string     messaggio = a.CreaBrand(brand, codiceGestionale, prefissoColore, ConnectedUser);

            return(Content(messaggio));
        }
        public ActionResult ModificaBrand(decimal idBrand, string brand, string codiceGestionale, string prefissoColore)
        {
            Anagrafica a = new Anagrafica();

            a.ModificaBrand(idBrand, brand, codiceGestionale, prefissoColore, ConnectedUser);
            return(null);
        }
        public ActionResult CaricaBrand()
        {
            Anagrafica        a     = new Anagrafica();
            List <BrandModel> lista = a.CreaListaBrandModel();

            return(PartialView("CaricaBrandPartial", lista));
        }
        public ActionResult RimuoviBrand(decimal idBrand)
        {
            Anagrafica a = new Anagrafica();

            a.CancellaBrand(idBrand, ConnectedUser);
            return(null);
        }
        public ActionResult ModificaMateriale(decimal idMateriale, string codice, string descrizione, bool prezioso, decimal pesoSpecifico)
        {
            Anagrafica a = new Anagrafica();

            a.ModificaMateriale(idMateriale, codice, descrizione, prezioso, pesoSpecifico, ConnectedUser);
            return(null);
        }
        public ActionResult CreaMateriale(string codice, string descrizione, bool prezioso, decimal pesoSpecifico)
        {
            Anagrafica a         = new Anagrafica();
            string     messaggio = a.CreaMateriale(codice, descrizione, prezioso, pesoSpecifico, ConnectedUser);

            return(Content(messaggio));
        }
        public ActionResult RimuoviMateriale(decimal idMateriale)
        {
            Anagrafica a = new Anagrafica();

            a.CancellaMateriale(idMateriale, ConnectedUser);
            return(null);
        }
예제 #15
0
        public async Task EditAnagrafica(Anagrafica anagrafica)
        {
            var anagraficaJson =
                new StringContent(JsonSerializer.Serialize(anagrafica), Encoding.UTF8, "application/json");

            await httpClient.PutAsync("api/anagrafiche", anagraficaJson);
        }
        public ActionResult CaricaColori(string codice, string descrizione, string codiceFigurativo, string codiceCliente, decimal idBrand)
        {
            Anagrafica         a     = new Anagrafica();
            List <ColoreModel> lista = a.CreaListaColoreModel(codice, descrizione, codiceFigurativo, codiceCliente, idBrand);

            return(PartialView("CaricaColoriPartial", lista));
        }
예제 #17
0
        public async Task <IActionResult> Edit(int Id, [Bind("Id,Codice,Descrizione,Note")] Anagrafica articolo)
        {
            if (Id != articolo.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    magazzinoContext.Update(articolo);
                    await magazzinoContext.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ItemExists(articolo.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(articolo));
        }
        public ActionResult RimuoviColore(decimal idColore)
        {
            Anagrafica a = new Anagrafica();

            a.CancellaColore(idColore, ConnectedUser);
            return(null);
        }
예제 #19
0
        public Anagrafica UpdateAnagrafica(Anagrafica anagrafica)
        {
            var foundAnagrafica = appDbContext.Anagrafiche.FirstOrDefault(e => e.Id == anagrafica.Id);

            if (foundAnagrafica != null)
            {
                foundAnagrafica.Cognome               = anagrafica.Cognome;
                foundAnagrafica.Nome                  = anagrafica.Nome;
                foundAnagrafica.RagioneSociale        = anagrafica.RagioneSociale;
                foundAnagrafica.ComplementoNominativo = anagrafica.ComplementoNominativo;
                foundAnagrafica.DUG                  = anagrafica.DUG;
                foundAnagrafica.Toponimo             = anagrafica.Toponimo;
                foundAnagrafica.Esponente            = anagrafica.Esponente;
                foundAnagrafica.NumeroCivico         = anagrafica.NumeroCivico;
                foundAnagrafica.ComplementoIndirizzo = anagrafica.ComplementoIndirizzo;
                foundAnagrafica.Frazione             = anagrafica.Frazione;
                foundAnagrafica.Citta                = anagrafica.Citta;
                foundAnagrafica.Cap                  = anagrafica.Cap;
                foundAnagrafica.Telefono             = anagrafica.Telefono;
                foundAnagrafica.CasellaPostale       = anagrafica.CasellaPostale;
                foundAnagrafica.Provincia            = anagrafica.Provincia;
                foundAnagrafica.Stato                = anagrafica.Stato;

                appDbContext.SaveChanges();

                return(foundAnagrafica);
            }
            return(null);
        }
        public ActionResult CreaColore(string descrizione, string codiceCliente, decimal idBrand)
        {
            Anagrafica a         = new Anagrafica();
            string     messaggio = a.CreaColore(descrizione, codiceCliente, idBrand, ConnectedUser);

            return(Content(messaggio));
        }
        public async Task <IActionResult> Edit(int id, [Bind("AnagraficaId,Nome,Cognome,AnnoNascita,CodiceFiscale,Sesso")] Anagrafica anagrafica)
        {
            if (id != anagrafica.AnagraficaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(anagrafica);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AnagraficaExists(anagrafica.AnagraficaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(anagrafica));
        }
        public ActionResult ModificaColore(decimal idColore, string descrizione)
        {
            Anagrafica a = new Anagrafica();

            a.ModificaColore(idColore, descrizione, ConnectedUser);
            return(null);
        }
        private void InitializeAnagrafica(Anagrafica anagrafica)
        {
            Anagrafica = new AnagraficaWrapper(anagrafica);
            Anagrafica.PropertyChanged += (s, e) =>
            {
                if (!HasChanges)
                {
                    HasChanges = _AnagraficaRepository.HasChanges();
                }
                if (e.PropertyName == nameof(Anagrafica.HasErrors))
                {
                    ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged();
                }

                if ((e.PropertyName == nameof(Anagrafica.Cognome)) || (e.PropertyName == nameof(Anagrafica.Nome)))
                {
                    SetTitle();
                }
            };
            ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged();

            // Little trick to trigger validation on a new anagrafica
            if (Anagrafica.Id == 0)
            {
                Anagrafica.Cognome = "";
            }

            SetTitle();
        }
        private void dgvMateriali_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (_disabilitaEdit)
                {
                    return;
                }
                _disabilitaEdit = true;
                decimal  idPrezzoMateriale = (decimal)dgvMateriali.Rows[e.RowIndex].Cells[0].Value;
                DateTime data   = (DateTime)dgvMateriali.Rows[e.RowIndex].Cells[1].Value;
                decimal  prezzo = (decimal)dgvMateriali.Rows[e.RowIndex].Cells[2].Value;
                string   nota   = (string)dgvMateriali.Rows[e.RowIndex].Cells[3].Value;

                Anagrafica a = new Anagrafica();
                lblMessaggio.Text = a.ModificaPrezzoMateriale(idPrezzoMateriale, nota, prezzo, data, _utenteConnesso);
                BeginInvoke(new MethodInvoker(caricaGrigliaPrezzi));
            }
            catch (Exception ex)
            {
                MostraEccezione("Errore modificando un prezzo prodotto", ex);
            }
            finally
            {
                _disabilitaEdit = false;
            }
        }
        private void dgvCostiFissi_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (_disabilitaEdit)
                {
                    return;
                }
                _disabilitaEdit = true;
                decimal idCostoFisso = (decimal)dgvCostiFissi.Rows[e.RowIndex].Cells[0].Value;
                string  codice       = (string)dgvCostiFissi.Rows[e.RowIndex].Cells[1].Value;
                string  descrizione  = (string)dgvCostiFissi.Rows[e.RowIndex].Cells[2].Value;
                decimal costo        = (decimal)dgvCostiFissi.Rows[e.RowIndex].Cells[3].Value;
                decimal ricarico     = (decimal)dgvCostiFissi.Rows[e.RowIndex].Cells[4].Value;

                if (string.IsNullOrEmpty(descrizione))
                {
                    descrizione = string.Empty;
                }

                Anagrafica a = new Anagrafica();
                lblMessaggio.Text = a.ModificaCostoFisso(idCostoFisso, codice, descrizione, costo, ricarico, _utenteConnesso);
                BeginInvoke(new MethodInvoker(CaricaGrigliaCostiFissi));
            }
            catch (Exception ex)
            {
                MostraEccezione("Errore modificando un costo fisso", ex);
            }
            finally
            {
                _disabilitaEdit = false;
            }
        }
예제 #26
0
        private void CaricaGrigliaTipoProdotto()
        {
            Anagrafica a = new Anagrafica();
            List <TipoProdottoModel> tipoProdotto = a.CreaListaTipoProdottoModel();
            BindingSource            source       = new BindingSource();

            source.DataSource = tipoProdotto;

            //if (dgvTipologiaArticoli.DataSource != null)
            //{
            //    CurrencyManager currencyManager = (CurrencyManager)BindingContext[dgvTipologiaArticoli.DataSource];
            //    currencyManager.SuspendBinding();
            //    dgvTipologiaArticoli.DataSource = source;
            //    currencyManager.ResumeBinding();
            //}
            //else
            dgvTipologiaArticoli.DataSource = source;

            dgvTipologiaArticoli.Columns[0].Visible = false;
            dgvTipologiaArticoli.Columns[1].Width   = 150;
            dgvTipologiaArticoli.Columns[2].Width   = 250;

            ((DataGridViewTextBoxColumn)dgvTipologiaArticoli.Columns[1]).MaxInputLength = 10;
            ((DataGridViewTextBoxColumn)dgvTipologiaArticoli.Columns[2]).MaxInputLength = 40;
        }
        private void dgvReparti_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (_disabilitaEdit)
                {
                    return;
                }

                decimal idReparto        = (decimal)dgvReparti.Rows[e.RowIndex].Cells[0].Value;
                string  codice           = (string)dgvReparti.Rows[e.RowIndex].Cells[1].Value;
                string  descrizioneBreve = (string)dgvReparti.Rows[e.RowIndex].Cells[2].Value;
                string  descrizione      = (string)dgvReparti.Rows[e.RowIndex].Cells[3].Value;

                if (string.IsNullOrEmpty(descrizione))
                {
                    descrizione = string.Empty;
                }
                if (string.IsNullOrEmpty(descrizioneBreve))
                {
                    descrizioneBreve = string.Empty;
                }

                Anagrafica a = new Anagrafica();
                lblMessaggio.Text = a.ModificaReparto(idReparto, codice, descrizioneBreve, descrizione, _utenteConnesso);
                BeginInvoke(new MethodInvoker(CaricaGrigliaReparti));
            }
            catch (Exception ex)
            {
                MostraEccezione("Errore modificando un reparto", ex);
            }
        }
예제 #28
0
        private void dgvTipologiaArticoli_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (_disabilitaEdit)
                {
                    return;
                }
                _disabilitaEdit = true;
                decimal idTipoProdotto = (decimal)dgvTipologiaArticoli.Rows[e.RowIndex].Cells[0].Value;
                string  codice         = (string)dgvTipologiaArticoli.Rows[e.RowIndex].Cells[1].Value;
                string  descrizione    = (string)dgvTipologiaArticoli.Rows[e.RowIndex].Cells[2].Value;

                if (string.IsNullOrEmpty(descrizione))
                {
                    descrizione = string.Empty;
                }

                Anagrafica a = new Anagrafica();
                lblMessaggio.Text = a.ModificaTipoProdotto(idTipoProdotto, codice, descrizione, _utenteConnesso);
                //        CaricaGrigliaTipoProdotto();
                BeginInvoke(new MethodInvoker(CaricaGrigliaTipoProdotto));
            }
            catch (Exception ex)
            {
                MostraEccezione("Errore modificando un tipo prodotto", ex);
            }
            finally
            {
                _disabilitaEdit = false;
            }
        }
예제 #29
0
        public IActionResult UpdateAnagrafica([FromBody] Anagrafica anagrafica)
        {
            if (anagrafica == null)
            {
                return(BadRequest());
            }



            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var anagraficaToUpdate = anagraficheRepository.GetAnagraficaById(anagrafica.Id);

            if (anagraficaToUpdate == null)
            {
                return(NotFound());
            }

            anagraficheRepository.UpdateAnagrafica(anagrafica);

            return(NoContent()); //success
        }
        public ActionResult CreaTipoDocumento(string descrizione)
        {
            Anagrafica a         = new Anagrafica();
            string     messaggio = a.CreaTipoDocumento(descrizione, ConnectedUser);

            return(Content(messaggio));
        }