public IActionResult PutArticolo([FromBody] Articoli articolo)
        {
            if (articolo == null)
            {
                return(BadRequest(ModelState));
            }

            if (!ModelState.IsValid)
            {
                string ErrVal = "";

                foreach (var modelState in ModelState.Values)
                {
                    foreach (var modelError in modelState.Errors)
                    {
                        ErrVal += modelError.ErrorMessage + " - ";
                    }
                }

                return(BadRequest(new InfoMsg(DateTime.Today, ErrVal)));
            }
            var isPresent = articoliStore.GetArticoloByCodice(articolo.CodArt);

            if (isPresent == null)
            {
                return(StatusCode(422, new InfoMsg(DateTime.Today, $"Articolo {articolo.CodArt} NON presente in anagrafica! Impossibile utilizzare il metodo PUT!")));
            }

            if (!(articoliStore.UpdateArticolo(articolo)))
            {
                return(StatusCode(500, new InfoMsg(DateTime.Today, $"Ci sono stati problemi nella modifica dell'Articolo {articolo.CodArt}.  ")));
            }

            return(Ok(new InfoMsg(DateTime.Today, $"Modifica articolo {articolo.CodArt} eseguita con successo!")));
        }
Beispiel #2
0
        private ArticoliDto CreateArticoloDTO(Articoli articolo, PrezziDTO prezzoDTO)
        {
            var barcodeDto = new List <BarcodeDto>();

            foreach (var ean in articolo.Barcode)
            {
                barcodeDto.Add(new BarcodeDto
                {
                    Barcode = ean.Barcode,
                    Tipo    = ean.IdTipoArt
                });
            }

            var articoliDto = new ArticoliDto
            {
                CodArt        = articolo.CodArt,
                Descrizione   = articolo.Descrizione,
                Um            = (articolo.Um != null) ? articolo.Um.Trim() : "",
                CodStat       = (articolo.CodStat != null) ? articolo.CodStat.Trim() : "",
                PzCart        = articolo.PzCart,
                PesoNetto     = articolo.PesoNetto,
                DataCreazione = articolo.DataCreazione,
                Ean           = barcodeDto,
                //IdFamAss = articolo.IdFamAss,
                IdStatoArt = (articolo.IdStatoArt != null) ? articolo.IdStatoArt.Trim() : "",
                //IdIva = articolo.IdIva,
                Categoria = (articolo.famAssort != null) ? articolo.famAssort.Descrizione : "Non Definito",
                Prezzo    = prezzoDTO.Prezzo
            };

            return(articoliDto);
        }
Beispiel #3
0
        private Articoli CreateArtTest()
        {
            var Articolo = new Articoli()
            {
                CodArt        = "124ProvaIns",
                Descrizione   = "Articolo Test Inserimento",
                Um            = "PZ",
                CodStat       = "TESTART",
                PzCart        = 6,
                PesoNetto     = 1.750,
                IdIva         = 10,
                IdFamAss      = 1,
                IdStatoArt    = "1",
                DataCreazione = DateTime.Today
            };

            //Creazione Barcode
            List <Ean> Barcodes = new List <Ean>();
            var        Barcode  = new Ean {
                CodArt = "124ProvaIns", Barcode = "85698742", IdTipoArt = "CP"
            };

            Barcodes.Add(Barcode);

            //Passiamo il Barcode all'Articolo
            Articolo.Barcode = Barcodes;

            return(Articolo);
        }
        private ArticoliDTO CreateArticoloDTO(Articoli articolo)
        {
            var barcodeDTO = new List <BarcodeDTO>();

            if (articolo.Barcode != null)
            {
                foreach (var ean in articolo.Barcode)
                {
                    barcodeDTO.Add(new BarcodeDTO
                    {
                        Barcode = ean.Barcode,
                        Tipo    = ean.IdTipoArt
                    });
                }
            }

            return(new ArticoliDTO
            {
                CodArt = articolo.CodArt,
                Descrizione = articolo.Descrizione,
                Um = (articolo.Um != null) ? articolo.Um.Trim() : "",
                CodStat = (articolo.CodStat != null) ? articolo.CodStat.Trim() : "",
                PzCart = articolo.PzCart,
                PesoNetto = articolo.PesoNetto,
                DataCreazione = articolo.DataCreazione,
                Ean = barcodeDTO,
                IdFamAss = articolo.IdFamAss,
                IdStatoArt = (articolo.IdStatoArt != null) ? articolo.IdStatoArt.Trim() : "",
                IdIva = articolo.IdIva,
                Categoria = (articolo.FamAssort != null) ? articolo.FamAssort.Descrizione : "Non Definito"
            });
        }
 public Articoli EstraiArticolo(string Anagrafica)
 {
     if (_nav == null)
     {
         return(null);
     }
     try
     {
         Articoli t = _nav.Articoli.Where(x => x.No == Anagrafica).FirstOrDefault();
         return(t);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #6
0
        private void btnConfrontaAnagrafiche_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtAnagrafica.Text) || string.IsNullOrEmpty(txtAnagraficaDestinazione.Text))
            {
                txtMessaggio.Text = "Inserire il codice anagrafica o il codice anagrafica destinazione";
                return;
            }
            BCServices bc = new BCServices();

            bc.CreaConnessione();
            Articoli articolo             = bc.EstraiArticolo(txtAnagrafica.Text);
            Articoli articoloDestinazione = bc.EstraiArticolo(txtAnagraficaDestinazione.Text);

            if (articolo == null)
            {
                txtMessaggio.Text = "Articolo non trovato " + txtAnagrafica.Text;
                return;
            }
            if (articoloDestinazione == null)
            {
                txtMessaggio.Text = "Articolo non trovato " + txtAnagraficaDestinazione.Text;
                return;
            }
            Type type = articolo.GetType();

            PropertyInfo[] props = type.GetProperties();

            StringBuilder sb = new StringBuilder();

            foreach (PropertyInfo pi in props.OrderBy(X => X.Name))
            {
                object valore1 = pi.GetValue(articolo);
                object valore2 = pi.GetValue(articoloDestinazione);
                bool   uguali  = false;
                if (valore1.ToString() == valore2.ToString())
                {
                    uguali = true;
                }

                string messaggio = string.Format("{0}  {1}  {2} - {3}", uguali ? "SI" : "NO", pi.Name, valore1.ToString(), valore2.ToString());
                sb.AppendLine(messaggio);
            }
            txtMessaggio.Text = sb.ToString();
        }
Beispiel #7
0
        //[Authorize(Roles = "ADMIN")]
        public IActionResult SaveArticoli([FromBody] Articoli articolo)
        {
            if (articolo == null)
            {
                return(BadRequest(ModelState));
            }
            var isPresent = articolirepository.SelArticoloByCodice2(articolo.CodArt);

            if (isPresent != null)
            {
                //ModelState.AddModelError("", $"Articolo {articolo.CodArt} presente nell'anagrafica");
                return(StatusCode(422, new InfoMsg(DateTime.Today, $" articolo {articolo.CodArt} E' pressente in anagrafica impossibile utilizzare il metodo post!")));
            }

            //  if (!ModelState.IsValid)
            // {
            //     string ErrVal = "";

            //     foreach (var modelState in ModelState.Values)
            //     {
            //         foreach (var modelError in modelState.Errors)
            //         {
            //             ErrVal += modelError.ErrorMessage + " - ";
            //         }
            //     }

            //     //return BadRequest(ErrVal);
            //     return BadRequest(new InfoMsg(DateTime.Today, ErrVal));
            // }
            articolo.DataCreazione = DateTime.Today;

            //verifichiamo che i dati siano stati regolarmente inseriti nel database
            if (!articolirepository.InsArticoli(articolo))
            {
                // ModelState.AddModelError("", $"Ci sono stati problemi nell'inserimento dell'Articolo {articolo.CodArt}.  ");
                // return StatusCode(500, ModelState);
                return(StatusCode(500, new InfoMsg(DateTime.Today, $"Ci sono stati problemi nell'inserimento dell'Articolo {articolo.CodArt}.")));
            }
            //return CreatedAtRoute("GetArticoli", new {codart = articolo.CodArt}, CreateArticoloDTO(articolo));
            return(Ok(new InfoMsg(DateTime.Today, $"Inserimento articolo {articolo.CodArt} eseguita con successo!")));
        }
Beispiel #8
0
        public void CTestPutArticolo()
        {
            // Arrange
            var dbContext  = DbContextMocker.nanshopDbContext();
            var controller = new ArticoliController(new ArticoliStore(dbContext), MapperMocker.GetMapper());

            Articoli articolo = this.CreateArtTest();

            articolo.Descrizione = "Articolo Test Inserimento Modificato";

            // Act
            var response = controller.PutArticolo(articolo) as ObjectResult;
            var value    = response.Value as InfoMsg;

            dbContext.Dispose();

            // Assert
            Assert.Equal(200, response.StatusCode);
            Assert.NotNull(value);
            Assert.Equal("Modifica articolo 124ProvaIns eseguita con successo!", value.Message);
        }
Beispiel #9
0
 private void btnEstraiAnagrafica_Click(object sender, EventArgs e)
 {
     txtMessaggio.Text = string.Empty;
     try
     {
         if (string.IsNullOrEmpty(txtAnagrafica.Text))
         {
             txtMessaggio.Text = "Inserire il codice anagrafica";
             return;
         }
         BCServices bc = new BCServices();
         bc.CreaConnessione();
         Articoli articolo = bc.EstraiArticolo(txtAnagrafica.Text);
         txtDescrizioneArticolo.Text = articolo.Description;
         txtMessaggio.Text           = string.Format("{0} {1} {2}", articolo.No, articolo.Description, articolo.Description_2);
     }
     catch (Exception ex)
     {
         txtMessaggio.Text = estraiErrore(ex);
     }
 }
Beispiel #10
0
        public IActionResult UpdateArticoli([FromBody] Articoli articolo)
        {
            if (articolo == null)
            {
                return(BadRequest(ModelState));
            }

            var isPresent = articolirepository.SelArticoloByCodice2(articolo.CodArt);

            if (isPresent == null)
            {
                //ModelState.AddModelError("", $"Articolo {articolo.CodArt} NON presente in anagrafica! Impossibile utilizzare il metodo PUT!");
                return(StatusCode(422, new InfoMsg(DateTime.Today, $"Articolo {articolo.CodArt} NON presente in anagrafica! Impossibile utilizzare il metodo PUT!")));
            }

            if (!ModelState.IsValid)
            {
                string ErrVal = "";

                foreach (var modelState in ModelState.Values)
                {
                    foreach (var modelError in modelState.Errors)
                    {
                        ErrVal += modelError.ErrorMessage + " - ";
                    }
                }

                return(BadRequest(new InfoMsg(DateTime.Today, ErrVal)));
            }

            //verifichiamo che i dati siano stati regolarmente inseriti nel database
            if (!articolirepository.UpdArticoli(articolo))
            {
                //ModelState.AddModelError("", $"Ci sono stati problemi nella modifica dell'Articolo {articolo.CodArt}.  ");
                return(StatusCode(500, new InfoMsg(DateTime.Today, $"Ci sono stati problemi nella modifica dell'Articolo {articolo.CodArt}.  ")));
            }

            return(Ok(new InfoMsg(DateTime.Today, $"Modifica articolo {articolo.CodArt} eseguita con successo!")));
        }
        public IActionResult PostArticolo([FromBody] Articoli articolo)
        {
            if (articolo == null)
            {
                return(BadRequest(ModelState));
            }

            if (!ModelState.IsValid)
            {
                var errVal = "";
                foreach (var ms in ModelState.Values)
                {
                    foreach (var error in ms.Errors)
                    {
                        errVal += error.ErrorMessage + "|";
                    }
                }
                return(BadRequest(errVal));
            }

            var isPresent = articoliStore.GetArticoloByCodice2(articolo.CodArt);

            if (isPresent != null)
            {
                return(StatusCode(422, new InfoMsg(DateTime.Today, $"Articolo {articolo.CodArt} presente in anagrafica! Impossibile utilizzare il metodo POST!")));
            }

            articolo.DataCreazione = DateTime.Today;

            if (!(articoliStore.InsertArticolo(articolo)))
            {
                return(StatusCode(500, new InfoMsg(DateTime.Today, $"Ci sono stati problemi nell'inserimento dell'Articolo {articolo.CodArt}.")));
            }

            return(Ok(new InfoMsg(DateTime.Today, $"Inserimento articolo {articolo.CodArt} eseguita con successo!")));
        }
 public bool DelArticoli(Articoli articolo)
 {
     this.alphaShopDbContext.Remove(articolo);
     return(Salva());
 }
 public bool UpdArticoli(Articoli articolo)
 {
     this.alphaShopDbContext.Update(articolo);
     return(Salva());
 }
 public bool InsArticoli(Articoli articolo)
 {
     this.alphaShopDbContext.Add(articolo);
     return(Salva());
 }
 public bool UpdArticoli(Articoli articolo)
 {
     throw new System.NotImplementedException();
 }
Beispiel #16
0
 public bool UpdateArticolo(Articoli articolo)
 {
     this.nanshopDbContext.Articoli.Update(articolo);
     return(Salva().Item1);
 }
Beispiel #17
0
 public bool InsertArticolo(Articoli articolo)
 {
     this.nanshopDbContext.Add(articolo);
     return(Salva().Item1);
 }
Beispiel #18
0
 public bool DeleteArticolo(Articoli articolo)
 {
     this.nanshopDbContext.Articoli.Remove(articolo);
     return(Salva().Item1);
 }