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!"))); }
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); }
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; } }
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(); }
//[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!"))); }
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); }
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); } }
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(); }
public bool UpdateArticolo(Articoli articolo) { this.nanshopDbContext.Articoli.Update(articolo); return(Salva().Item1); }
public bool InsertArticolo(Articoli articolo) { this.nanshopDbContext.Add(articolo); return(Salva().Item1); }
public bool DeleteArticolo(Articoli articolo) { this.nanshopDbContext.Articoli.Remove(articolo); return(Salva().Item1); }