public async Task <ActionResult> DeleteConfirmed(long id)
        {
            DetalleFacturaModels detalleFacturaModels = await db.DetalleFacturaModels.FindAsync(id);

            int facturaId = detalleFacturaModels.FacturaId;

            db.DetalleFacturaModels.Remove(detalleFacturaModels);

            var articulos = db.DetalleFacturaModels.Where(x => x.FacturaId == detalleFacturaModels.FacturaId && x.Id != id);

            FacturaModels factura = db.FacturaModels.Find(detalleFacturaModels.FacturaId);

            if (articulos.Count() > 0)
            {
                var sumaArticulos = articulos.Sum(z => z.ValorTotal);
                factura.ValorTotal = sumaArticulos;
            }
            else
            {
                factura.ValorTotal = 0;
            }

            db.Entry(factura).State = EntityState.Modified;

            await db.SaveChangesAsync();

            return(RedirectToAction("Edit/" + detalleFacturaModels.FacturaId, "Factura"));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            FacturaModels facturaModels = await db.FacturaModels.FindAsync(id);

            db.FacturaModels.Remove(facturaModels);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,UsuarioId,ClienteId,ValorTotal")] FacturaModels facturaModels)
        {
            facturaModels.UsuarioId  = User.Identity.GetUserId();
            facturaModels.ValorTotal = 0;

            db.FacturaModels.Add(facturaModels);
            await db.SaveChangesAsync();

            return(RedirectToAction("Edit/" + facturaModels.Id));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,UsuarioId,ClienteId,ValorTotal")] FacturaModels facturaModels)
        {
            if (ModelState.IsValid)
            {
                db.Entry(facturaModels).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.ClienteId = new SelectList(db.ClienteModels, "ClienteId", "Nombre", facturaModels.ClienteId);
            return(View(facturaModels));
        }
        // GET: Factura/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FacturaModels facturaModels = await db.FacturaModels.FindAsync(id);

            if (facturaModels == null)
            {
                return(HttpNotFound());
            }
            return(View(facturaModels));
        }
        public void UpdateFactura(FacturaModels factura)
        {
            Factura facturaDb = dbContext.Facturas.FirstOrDefault(x => x.IdFactura == factura.IdFactura);

            if (facturaDb != null)
            {
                facturaDb.IdFactura     = factura.IdFactura;
                facturaDb.IdCos         = factura.IdCos;
                facturaDb.Data          = factura.Data;
                facturaDb.IdClient      = factura.IdClient;
                facturaDb.TotalPlata    = factura.TotalPlata;
                facturaDb.AdresaLivrare = factura.AdresaLivrare;
                dbContext.SubmitChanges();
            }
        }
        // GET: Factura/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FacturaModels facturaModels = await db.FacturaModels.FindAsync(id);

            if (facturaModels == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ClienteId = new SelectList(db.ClienteModels, "ClienteId", "Nombre", facturaModels.ClienteId);
            return(View(facturaModels));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,FacturaId,VehiculoId,RepuestoAccesorioId,Cantidad,TipoArticulo")] DetalleFacturaModels detalleFacturaModels)
        {
            if (ModelState.IsValid)
            {
                var guardado = db.DetalleFacturaModels.Find(detalleFacturaModels.Id);
                if (detalleFacturaModels.Cantidad > 0)
                {
                    guardado.Cantidad = detalleFacturaModels.Cantidad;
                }

                if (detalleFacturaModels.TipoArticulo == General.TipoArticulo.Vehiculo)
                {
                    detalleFacturaModels.RepuestoAccesorioId = null;
                    var vehiculo = db.VehiculoModels.Find((detalleFacturaModels.VehiculoId == null) ? guardado.VehiculoId : detalleFacturaModels.VehiculoId);
                    guardado.ValorTotal = detalleFacturaModels.Cantidad * vehiculo.Valor;
                }
                else
                {
                    detalleFacturaModels.VehiculoId = null;
                    var repuestoAccesorio = db.RepuestoAccesorioModels.Find(detalleFacturaModels.RepuestoAccesorioId);
                    guardado.ValorTotal = detalleFacturaModels.Cantidad * repuestoAccesorio.Valor;
                }

                db.Entry(guardado).State = EntityState.Modified;

                var articulos = db.DetalleFacturaModels.Where(x => x.FacturaId == guardado.FacturaId && x.Id != guardado.Id);

                FacturaModels factura = db.FacturaModels.Find(guardado.FacturaId);
                if (articulos.Count() > 0)
                {
                    var sumaArticulos = articulos.Sum(z => z.ValorTotal);
                    factura.ValorTotal = sumaArticulos + guardado.ValorTotal;
                }
                else
                {
                    factura.ValorTotal = guardado.ValorTotal;
                }

                db.Entry(factura).State = EntityState.Modified;

                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.RepuestoAccesorioId = new SelectList(db.RepuestoAccesorioModels, "RepuestoAccesorioId", "NombreArticulo", detalleFacturaModels.RepuestoAccesorioId);
            ViewBag.VehiculoId          = new SelectList(db.VehiculoModels, "VehiculoId", "NombreVehiculo", detalleFacturaModels.VehiculoId);
            return(Content(Url.Action("Edit", "Factura")));//RedirectToAction("Edit", "Factura");
        }
        private Factura MapModelToDbObject(FacturaModels factura)
        {
            Factura facturaDb = new Factura();

            if (factura != null)
            {
                facturaDb.IdFactura     = factura.IdFactura;
                facturaDb.IdCos         = factura.IdCos;
                facturaDb.Data          = factura.Data;
                facturaDb.IdClient      = factura.IdClient;
                facturaDb.TotalPlata    = factura.TotalPlata;
                facturaDb.AdresaLivrare = factura.AdresaLivrare;
                return(facturaDb);
            }
            return(null);
        }
        private FacturaModels MapDbObjectToModel(Factura facturaDb)
        {
            FacturaModels factura = new FacturaModels();

            Console.WriteLine(facturaDb);
            if (facturaDb != null)
            {
                factura.IdFactura     = facturaDb.IdFactura;
                factura.IdCos         = facturaDb.IdCos;
                factura.Data          = facturaDb.Data;
                factura.IdClient      = facturaDb.IdClient;
                factura.TotalPlata    = facturaDb.TotalPlata;
                factura.AdresaLivrare = facturaDb.AdresaLivrare;
                return(factura);
            }
            return(null);
        }
Пример #11
0
        public async Task <ActionResult> Create([Bind(Include = "Id,CotizacionId,VehiculoId,RepuestoAccesorioId,Cantidad,TipoArticulo")] DetalleCotizacionModels detalleCotizacionModels)
        {
            if (ModelState.IsValid)
            {
                if (detalleCotizacionModels.TipoArticulo == General.TipoArticulo.Vehiculo)
                {
                    detalleCotizacionModels.RepuestoAccesorioId = null;
                    var vehiculo = db.VehiculoModels.Find(detalleCotizacionModels.VehiculoId);
                    detalleCotizacionModels.ValorTotal = detalleCotizacionModels.Cantidad * vehiculo.Valor;
                }
                else
                {
                    detalleCotizacionModels.VehiculoId = null;
                    var repuestoAccesorio = db.RepuestoAccesorioModels.Find(detalleCotizacionModels.RepuestoAccesorioId);
                    detalleCotizacionModels.ValorTotal = detalleCotizacionModels.Cantidad * repuestoAccesorio.Valor;
                }

                db.DetalleCotizacionModels.Add(detalleCotizacionModels);

                var articulos = db.DetalleFacturaModels.Where(x => x.FacturaId == detalleCotizacionModels.CotizacionId);

                FacturaModels cotizacion = db.FacturaModels.Find(detalleCotizacionModels.CotizacionId);
                if (articulos.Count() > 0)
                {
                    var sumaArticulos = articulos.Sum(z => z.ValorTotal);
                    cotizacion.ValorTotal = sumaArticulos + detalleCotizacionModels.ValorTotal;
                }
                else
                {
                    cotizacion.ValorTotal = detalleCotizacionModels.ValorTotal;
                }

                db.Entry(cotizacion).State = EntityState.Modified;

                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.RepuestoAccesorioId = new SelectList(db.RepuestoAccesorioModels, "RepuestoAccesorioId", "NombreArticulo", detalleCotizacionModels.RepuestoAccesorioId);
            ViewBag.VehiculoId          = new SelectList(db.VehiculoModels, "VehiculoId", "NombreVehiculo", detalleCotizacionModels.VehiculoId);
            return(RedirectToAction("Edit/" + detalleCotizacionModels.CotizacionId, "Cotizacion"));
        }
Пример #12
0
        public FacturaModels Ejecutar(int id)
        {
            var consulta = oFacturaRepositorio.Facturas.TraerUno(
                x => x.Codigo == id
                );

            FacturaModels oFacturaModels = new FacturaModels()
            {
                Codigo           = consulta.Codigo,
                RUC              = consulta.RUC,
                RazonSocial      = consulta.RazonSocial,
                Fecha            = consulta.Fecha,
                Glosa            = consulta.Glosa,
                FechaVencimiento = consulta.FechaVencimiento,
                SubTotal         = consulta.SubTotal,
                IGV              = consulta.IGV,
                Total            = consulta.Total
            };

            return(oFacturaModels);
        }
        public int UltimaFactura()
        {
            /*
             * FacturaModels factura = new FacturaModels();
             * foreach (Factura produs in dbContext.Facturas)
             * {
             *  factura=MapDbObjectToModel(produs);
             * }
             * return factura.IdFactura + 1;
             */
            FacturaModels factura    = new FacturaModels();
            int           valoare    = 1;
            Factura       collection = dbContext.Facturas.OrderByDescending(x => x.IdFactura).FirstOrDefault();

            factura = MapDbObjectToModel(collection);
            if (factura != null)
            {
                valoare = factura.IdFactura + 1;
            }

            return(valoare);
        }
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                FacturaModels facturaModels = new FacturaModels();
                UpdateModel(facturaModels);
                facturaModels.IdFactura = cosCumparaturiRepository.Ultimacomanda(clientRepository.GetClientByEmail(User.Identity.Name));
                facturaModels.IdCos     = cosCumparaturiRepository.IdCos();
                facturaModels.IdClient  = clientRepository.GetClientByEmail(User.Identity.Name);
                facturaModels.Data      = DateTime.UtcNow;
                var totalPlata = cosCumparaturiRepository.TotalPlata(clientRepository.GetClientByEmail(User.Identity.Name));
                totalPlata = totalPlata + totalPlata * (decimal)0.19;
                facturaModels.TotalPlata = totalPlata;

                facturaRepository.InserareFactura(facturaModels);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View("CreateFactura"));
            }
        }
        // GET: Factura/Details/5
        public ActionResult Details(int id)
        {
            DetaliiIstoricFacturaModels detaliiFactura = new DetaliiIstoricFacturaModels();
            FacturaModels factura = facturaRepository.GetFacturaById(id);

            detaliiFactura.Adresa = factura.AdresaLivrare;
            detaliiFactura.Data   = factura.Data;
            detaliiFactura.Total  = factura.TotalPlata;
            var idFactura = factura.IdFactura;

            foreach (var item in cosCumparaturiRepository.GetAllProductByIdComanda(idFactura))
            {
                ProduseIstoricCumparareModels produse = new ProduseIstoricCumparareModels();
                var idProdus = produsRepository.GetProdusById(item.CodProdusId);
                produse.NumeProdus      = idProdus.NumeProdus;
                produse.DescriereProdus = idProdus.Descriere;
                produse.Pret            = idProdus.Pret;
                produse.NumeImagine     = idProdus.NumeImagine;
                detaliiFactura.AddLista(produse);
            }


            return(View("DetailsFactura", detaliiFactura));
        }
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                FacturaModels facturaVeche = facturaRepository.GetFacturaById(id);
                FacturaModels facturaNoua  = new FacturaModels();
                UpdateModel(facturaNoua);
                facturaNoua.IdFactura  = facturaVeche.IdFactura;
                facturaNoua.IdCos      = facturaVeche.IdCos;
                facturaNoua.IdClient   = facturaVeche.IdClient;
                facturaNoua.Data       = facturaVeche.Data;
                facturaNoua.TotalPlata = facturaVeche.TotalPlata;

                facturaRepository.UpdateFactura(facturaNoua);



                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View("EditFactura"));
            }
        }
        // GET: Factura/Edit/5
        public ActionResult Edit(int id)
        {
            FacturaModels factura = facturaRepository.GetFacturaById(id);

            return(View("EditFactura", factura));
        }
        // GET: Factura/Delete/5
        public ActionResult Delete(int id)
        {
            FacturaModels facuta = facturaRepository.GetFacturaById(id);

            return(View("DeleteFactura", facuta));
        }
 public void InserareFactura(FacturaModels factura)
 {
     dbContext.Facturas.InsertOnSubmit(MapModelToDbObject(factura));
     dbContext.SubmitChanges();
 }