コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            DetalleInOutP detalleInOutP = db.DetalleInOutP.Find(id);

            db.DetalleInOutP.Remove(detalleInOutP);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "id,coidgoInOut,codigoProducto,cantidadP")] DetalleInOutP detalleInOutP)
 {
     if (ModelState.IsValid)
     {
         db.Entry(detalleInOutP).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.codigoProducto = new SelectList(db.Productos, "id", "nombreProducto", detalleInOutP.codigoProducto);
     ViewBag.coidgoInOut    = new SelectList(db.InOut, "id", "descripcion", detalleInOutP.coidgoInOut);
     return(View(detalleInOutP));
 }
コード例 #3
0
        // GET: DetalleInOutPs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DetalleInOutP detalleInOutP = db.DetalleInOutP.Find(id);

            if (detalleInOutP == null)
            {
                return(HttpNotFound());
            }
            return(View(detalleInOutP));
        }
コード例 #4
0
        // GET: DetalleInOutPs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DetalleInOutP detalleInOutP = db.DetalleInOutP.Find(id);

            if (detalleInOutP == null)
            {
                return(HttpNotFound());
            }
            ViewBag.codigoProducto = new SelectList(db.Productos, "id", "nombreProducto", detalleInOutP.codigoProducto);
            ViewBag.coidgoInOut    = new SelectList(db.InOut, "id", "descripcion", detalleInOutP.coidgoInOut);
            return(View(detalleInOutP));
        }
コード例 #5
0
        public ActionResult Create(FacturaView fvv)
        {
            decimal c  = 0;
            var     ff = Session["FacturaI"] as FacturaView;

            fvv.factList = ff.factList;
            foreach (var item in ff.factList)
            {
                c += decimal.Parse(item.precio.ToString());
            }
            Factura insF     = fvv.factEncab;
            var     clientes = db.Clientes.ToList();

            foreach (var item in clientes)
            {
                if (item.nit.Equals(insF.nitFactura))
                {
                    insF.cliente       = item.id;
                    insF.nombreFactura = item.nombrePersona + " " + item.apellidoPersona;
                    break;
                }
            }
            insF.estadoFactura = db.estadoFacturas.ToList().First().id;
            insF.vendedor      = int.Parse(Session["UserID"].ToString());
            insF.totalFactura  = c;
            insF.fechaFactura  = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
            db.Factura.Add(insF);
            db.SaveChanges();
            insF = db.Factura.ToList().Last();
            foreach (var item in fvv.factList)
            {
                DetalleFactura df = new DetalleFactura();
                df.codigoFactura    = insF.id;
                df.codigoInventario = item.codigoInventario;
                df.precio           = item.precio;
                db.DetalleFactura.Add(df);
                db.SaveChanges();
            }
            InOut io = new InOut();

            io.descripcion   = "Salida por factura generada";
            io.fechaInOut    = insF.fechaFactura;
            io.tipoInOut     = 2;
            io.cantidadInOut = fvv.factList.Count;
            int eje = int.Parse(Session["UserID"].ToString());
            int ub  = int.Parse((from q in db.EmployeeBodega
                                 where q.idUsuario == eje
                                 select q).ToList().First().idBodega.ToString());

            io.ubicacionInOut = ub;
            db.InOut.Add(io);
            db.SaveChanges();
            io = db.InOut.ToList().Last();
            List <DetalleInOutP> dip = new List <DetalleInOutP>();

            foreach (var item in fvv.factList)
            {
                bool creador = true;
                int  proc    = int.Parse((from q in db.Inventario
                                          where q.id == item.codigoInventario
                                          select q).ToList().First().codigoProducto.ToString());
                foreach (var item1 in dip)
                {
                    if (item1.codigoProducto == proc)
                    {
                        item1.cantidadP++;
                        creador = false;
                    }
                }
                if (creador)
                {
                    DetalleInOutP dop = new DetalleInOutP();
                    dop.inoutType      = false;
                    dop.codigoProducto = proc;
                    dop.cantidadP      = 1;
                    dop.coidgoInOut    = io.id;
                    dip.Add(dop);
                }
            }
            foreach (var item in dip)
            {
                db.DetalleInOutP.Add(item);
                db.SaveChanges();
                var ite = db.DetalleInOutP.ToList().Last();
                foreach (var item1 in fvv.factList)
                {
                    int proc = int.Parse((from q in db.Inventario
                                          where q.id == item1.codigoInventario
                                          select q).ToList().First().codigoProducto.ToString());
                    if (proc == ite.codigoProducto)
                    {
                        DetalleInOut dit = new DetalleInOut();
                        dit.coidgoInOut    = ite.id;
                        dit.codigoProducto = item1.codigoInventario;
                        dit.cantidad       = 1;
                        db.DetalleInOut.Add(dit);
                        db.SaveChanges();
                    }
                }
            }
            foreach (var item in fvv.factList)
            {
                db.inveVendido(item.codigoInventario);
            }
            ViewBag.cliente       = new SelectList(db.Clientes, "id", "nombrePersona");
            ViewBag.estadoFactura = new SelectList(db.estadoFacturas, "id", "nombreEstado");
            ViewBag.vendedor      = new SelectList(db.Usuarios, "id", "nombrePersona");
            ViewBag.fechaI        = DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss");
            ViewBag.totalI        = 0;
            FacturaView fv = new FacturaView();

            fv.factEncab        = new Factura();
            fv.Titulos          = new FacturaDetalle();
            fv.factList         = new List <FacturaDetalle>();
            Session["FacturaI"] = fv;
            Session["ProductI"] = new List <Inventario>();
            return(RedirectToAction("Create"));
        }
コード例 #6
0
        public ActionResult Create(MasterEntrada add)
        {
            MasterEntrada me = Session["entradaM"] as MasterEntrada;
            int           a  = 0;

            foreach (var item in me.varDetalleInOutP)
            {
                a += item.unit;
            }
            int      ubi  = int.Parse(Request["ubicacionInOut"]);
            string   desc = add.varInOut.descripcion;
            DateTime fe   = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
            InOut    io   = new InOut();

            io.cantidadInOut  = a;
            io.ubicacionInOut = ubi;
            io.tipoInOut      = 1;
            io.fechaInOut     = fe;
            io.descripcion    = desc;
            db.InOut.Add(io);
            db.SaveChanges();
            int ioid = db.InOut.ToList().Last().id;

            foreach (var item in me.varDetalleInOutP)
            {
                DetalleInOutP dp = new DetalleInOutP();
                dp.coidgoInOut    = ioid;
                dp.codigoProducto = item.id;
                dp.cantidadP      = item.unit;
                dp.inoutType      = true;
                db.DetalleInOutP.Add(dp);
                db.SaveChanges();
                int dpid = db.DetalleInOutP.ToList().Last().id;
                for (int i = 0; i < item.unit; i++)
                {
                    Inventario inv = new Inventario();
                    inv.precioVenta       = item.costoProducto;
                    inv.codigoProducto    = item.id;
                    inv.ubicacionProducto = ubi;
                    inv.estadoProducto    = 1;
                    db.Inventario.Add(inv);
                    db.SaveChanges();
                    int          invid = db.Inventario.ToList().Last().id;
                    DetalleInOut dino  = new DetalleInOut();
                    dino.codigoProducto = invid;
                    dino.cantidad       = 1;
                    dino.coidgoInOut    = dpid;
                    db.DetalleInOut.Add(dino);
                    db.SaveChanges();
                }
            }
            ViewBag.fechaI         = DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss");
            ViewBag.ubicacionInOut = new SelectList(db.DataBodega, "id", "nombreBodega");
            ViewBag.tipoInOut      = new SelectList(db.tipoInOut, "id", "nombretipoInOut");
            ViewBag.cant           = 0;
            Session["emlist"]      = new List <DetalleEntrada>();
            MasterEntrada entradaM = new MasterEntrada();

            entradaM.varDetalleInOutP        = new List <DetalleEntrada>();
            entradaM.varTitulosDetalleInOutP = new DetalleEntrada();
            entradaM.varInOut   = new InOut();
            Session["entradaM"] = entradaM;
            ViewBag.de          = Session["emlist"];
            return(RedirectToAction("Create", entradaM));
        }