//Cambiare questo switch in base al reale nome della tabella nel database public void SavePreventive(tPreventiveDetails preventive, EnumUseful.typeOfDatabaseOperation typeOfDatabaseOperation) { switch (typeOfDatabaseOperation) { case EnumUseful.typeOfDatabaseOperation.EDIT: tPreventiveDetails PreventiveToEdit = dbEntity.tPreventiveDetails.FirstOrDefault( x => x.IdPreventivo == preventive.IdPreventivo ); if (PreventiveToEdit != null) { PreventiveToEdit.IdCliente = preventive.IdCliente; PreventiveToEdit.NumeroPreventivo = preventive.NumeroPreventivo; PreventiveToEdit.Riferimento = preventive.Riferimento; PreventiveToEdit.Allegati = preventive.Allegati; PreventiveToEdit.Oggetto = preventive.Oggetto; PreventiveToEdit.Attenzione = preventive.Attenzione; PreventiveToEdit.Durata = preventive.Durata; PreventiveToEdit.Data_ = preventive.Data_; PreventiveToEdit.Confermato = preventive.Confermato; PreventiveToEdit.Operatore = preventive.Operatore; PreventiveToEdit.AddebitoTransporto = preventive.AddebitoTransporto; PreventiveToEdit.Sconto = preventive.Sconto; PreventiveToEdit.Progetto = preventive.Progetto; PreventiveToEdit.Variazione = preventive.Variazione; PreventiveToEdit.Totale = preventive.Totale; PreventiveToEdit.Pagamento = preventive.Pagamento; PreventiveToEdit.Consegna = preventive.Consegna; PreventiveToEdit.NotaApertura = preventive.NotaApertura; PreventiveToEdit.NotaChiusura = preventive.NotaChiusura; PreventiveToEdit.NoteAndamaneto = preventive.NoteAndamaneto; PreventiveToEdit.DataInizioLavoro = preventive.DataInizioLavoro; PreventiveToEdit.NumeroCommisione = preventive.NumeroCommisione; PreventiveToEdit.Referenza = preventive.Referenza; PreventiveToEdit.Listino = preventive.Listino; } break; case EnumUseful.typeOfDatabaseOperation.CREATE: if (preventive != null) { dbEntity.tPreventiveDetails.Add(preventive); } break; } dbEntity.SaveChanges(); }
public void RemovePreventiveWithId(int id) { tPreventiveDetails PreventiveToDelete = dbEntity. tPreventiveDetails. FirstOrDefault( ptd => ptd.IdPreventivo == id ); if (PreventiveToDelete != null) { dbEntity.tPreventiveDetails.Remove(PreventiveToDelete); dbEntity.SaveChangesAsync(); } }
public PreventiveViewModel(tPreventiveDetails preventive) { this.IdPreventivo = preventive.IdPreventivo; this.NumeroPreventivo = preventive.NumeroPreventivo; if (preventive.Data_.HasValue) { this.Data = preventive.Data_.Value.ToShortDateString(); } else { this.Data = null; } this.Riferimento = preventive.Riferimento; }
public ActionResult Create(PreventiveDetailsViewModel model) { if (model == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //Redirect alla Index tPreventiveDetails tPreventive = new tPreventiveDetails() { IdPreventivo = model.IdPreventivo, IdCliente = model._IdCliente, NumeroPreventivo = model.NumeroPreventivo, Riferimento = model.Riferimento, Allegati = model.Allegati, Oggetto = model.Oggetto, Attenzione = model.Attenzione, Durata = model.Durata, Data_ = model.Data, Operatore = model.Operatore, AddebitoTransporto = model.AddebitoTrasportato, Sconto = model.ScontoGenerale, Variazione = model.ImportoTotaleScontato, Totale = model.TotaleArticoliListino, Pagamento = model.Pagamento, Consegna = model.Consegna, NotaApertura = model.NotaApertura, NotaChiusura = model.NotaChiusura, NoteAndamaneto = model.NoteAndamento, DataInizioLavoro = DateTime.Parse(model.DataInizioLavori), Referenza = model.Referenza, Progetto = model.Progetto, Importo = model.ImportoTotaleScontato, //Non so la differenza tra total, importo e totale con sconto }; _preventiveRepository.SavePreventive(tPreventive, EnumUseful.typeOfDatabaseOperation.CREATE); int id = tPreventive.IdPreventivo; return(RedirectToAction("Index")); }
public PreventiveDetailsViewModel(tPreventiveDetails p) { this.IdPreventivo = p.IdPreventivo; this.NumeroPreventivo = p.NumeroPreventivo; if (p.Data_.HasValue) { this.Data = p.Data_.Value.Date; } else { this.Data = null; } this.Durata = p.Durata ?? 0; this.Oggetto = p.Oggetto; this.Allegati = p.Allegati; this.Riferimento = p.Riferimento; this.Progetto = p.Progetto; //this.IdOperatore = 1; this.Operatore = p.Operatore; this.AddebitoTrasportato = p.AddebitoTransporto; this.Pagamento = p.Pagamento; this.Consegna = p.Consegna; this.NotaApertura = p.NotaApertura; this.NotaChiusura = p.NotaChiusura; this.NumeroCommissione = p.NumeroCommisione.ToString(); this.Referenza = p.Referenza; this.TotaleArticoliListino = Convert.ToDouble(p.Totale); this.ImportoTotaleScontato = Convert.ToDouble(p.Variazione); this.ScontoGenerale = p.Sconto; this._IdCliente = Convert.ToInt32(p.IdCliente); this.Attenzione = p.Attenzione; //this._IdOrdine = 5; }