Пример #1
0
        public IActionResult AddorEdit([Bind("IdFactura,IdLocatie,NumarFactura,NumeClient,NumeProdus,Cantitate,PretUnitar")] DetaliiFacturaReadOrCreate detaliiFactura)
        {
            if (ModelState.IsValid)
            {
                if (detaliiFactura.IdFactura == 0)
                {
                    _facturiService.Insert(detaliiFactura);
                }
                else
                {
                    _facturiService.Update(detaliiFactura);
                }

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Пример #2
0
        public bool Update(DetaliiFacturaReadOrCreate detaliiFactura)
        {
            try
            {
                var factura = new Facturi()
                {
                    IdFactura    = detaliiFactura.IdFactura,
                    IdLocatie    = detaliiFactura.IdLocatie,
                    NumarFactura = detaliiFactura.NumarFactura,
                    DataFactura  = DateTime.Now,
                    NumeClient   = detaliiFactura.NumeClient
                };
                _facturiRepository.Update(factura);

                int latestIdDetaliiFactura = _detaliiFacturaRepository.Table.Where(x => x.IdLocatie == detaliiFactura.IdLocatie && x.IdFactura == detaliiFactura.IdFactura).Max(x => x.IdDetaliiFactura);

                var detFactura = new DetaliiFactura()
                {
                    IdDetaliiFactura = latestIdDetaliiFactura,
                    IdFactura        = detaliiFactura.IdFactura,
                    IdLocatie        = detaliiFactura.IdLocatie,
                    NumeProdus       = detaliiFactura.NumeProdus,
                    PretUnitar       = detaliiFactura.PretUnitar,
                    Cantitate        = detaliiFactura.Cantitate,
                    Valoare          = detaliiFactura.PretUnitar * detaliiFactura.Cantitate
                };

                _detaliiFacturaRepository.Update(detFactura);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);

                throw ex;
            }
        }