//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();
            }
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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"));
        }
Ejemplo n.º 5
0
        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;
        }