示例#1
0
        public ActionResult Create(M_D_Compra MDC)
        {
            //Obteniendo el valor del Master
            int   Maestro     = Convert.ToInt16(Session["M_C"]);
            int   TIPOCOMPRA  = MDC.TipoCompra;
            float totalMaster = 0;

            //recorriendo Arrays
            for (int i = 0; i < MDC.Cant.Count(); i++)
            {
                //Obtener Valores de la clase
                string cantidad = MDC.Cant[i];
                string producto = MDC.id[i];
                string costo    = MDC.cost[i];
                if (cantidad != "" && costo != "")
                {
                    d_compra DC = new d_compra();
                    DC.M_COMPRA_id       = Maestro;
                    DC.PRODUCTO_id       = Convert.ToInt16(producto);
                    DC.cantidad_producto = Convert.ToInt16(cantidad);
                    DC.costo_unitario    = float.Parse(costo);
                    DC.total             = DC.cantidad_producto * DC.costo_unitario;

                    db.d_compra.Add(DC);
                    db.SaveChanges();

                    int p = Convert.ToInt16(producto);
                    //Guardo Lote
                    CAI.guardarLote(p, 1);

                    totalMaster = totalMaster + DC.total;
                }
            }

            m_compra MC = db.m_compra.Where(p => p.id == Maestro).Select(p => p).Single();

            MC.TIPO_COMPRA_id = TIPOCOMPRA;
            MC.total_compra   = totalMaster;
            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                throw e;
            }
            //Si es Nota de Credito
            if (MC.TIPO_COMPRA_id == 2)
            {
                return(RedirectToAction("Create", "NotaCreditoVenta"));
            }
            else
            {
                Session["M_C"] = null;
                return(RedirectToAction("Index"));
            }
        }
示例#2
0
        public ActionResult Create(M_Nota_Credito_Compra MNCC)
        {
            //Obteniendo el valor del Master
            int                 Maestro = Convert.ToInt16(Session["M_C"]);
            m_compra            MC      = db.m_compra.Where(p => p.id == Maestro).Single();
            nota_credito_compra NCC     = new nota_credito_compra();

            NCC.plazo           = Convert.ToDateTime(MNCC.plazo);
            NCC.fecha_extendido = Convert.ToDateTime(MC.fecha_compra);
            NCC.M_COMPRA_id     = MC.id;
            NCC.estado          = true;

            db.nota_credito_compra.Add(NCC);
            db.SaveChanges();

            Session["M_C"] = null;
            return(RedirectToAction("Index"));
        }
示例#3
0
        //
        // GET: /NotaCreditoCompra/Create
        public ActionResult Create()
        {
            int  rol        = Convert.ToInt16(Session["Rol_id"]);
            bool Validacion = SEG.ValidarAcceso(rol, "NotaCreditoCompra", "Create");

            if (Validacion)
            {
                //Obteniendo el valor del Master Compra
                int      Maestro           = Convert.ToInt16(Session["M_C"]);
                m_compra MC                = db.m_compra.Where(p => p.id == Maestro).Single();
                M_Nota_Credito_Compra MNCC = new M_Nota_Credito_Compra();
                MNCC.MC = MC;
                return(View(MNCC));
            }
            else
            {
                return(RedirectToAction("Error"));
            }
        }
示例#4
0
        public ActionResult Index(M_M_Compra MMC)
        {
            m_compra MC = new m_compra();

            MC.fecha_compra   = DateTime.Today;
            MC.PROVEEDOR_id   = MMC.proveedor;
            MC.total_compra   = 0;
            MC.EMPLEADO_id    = Convert.ToInt16(Session["Empleado_id"]);
            MC.TIPO_COMPRA_id = 1;

            db.m_compra.Add(MC);
            db.SaveChanges();

            int MASTER = Convert.ToInt16(db.m_compra.Max(x => x.id));

            Session["M_C"] = MASTER;

            return(RedirectToAction("Create"));
        }