//
        // GET: /OrdenCompra/Create
        public ActionResult Create()
        {
            int  rol        = Convert.ToInt16(Session["Rol_id"]);
            bool Validacion = SEG.ValidarAcceso(rol, "OrdenCompra", "Create");

            if (Validacion)
            {
                int    Maestro                 = Convert.ToInt16(Session["M_O_C"]);
                string cantidadDefault         = "0";
                int    proveedor               = Convert.ToInt16(db.m_orden_compra.Where(x => x.id == Maestro).Select(X => X.PROVEEDOR_id).Single());
                List <d_orden_compra> LDOC     = new List <d_orden_compra>();
                List <producto>       Producto = db.producto.Include(p => p.categoria_producto).Include(p => p.presentacion_producto).Where(x => x.PROVEEDOR_id == proveedor).ToList();
                foreach (var prod in Producto)
                {
                    d_orden_compra DOC = new d_orden_compra();
                    DOC.M_ORDEN_COMPRA_id = Maestro;
                    DOC.producto          = prod;
                    DOC.cantidad          = cantidadDefault;

                    LDOC.Add(DOC);
                }
                M_D_Orden_Compra MDOC = new M_D_Orden_Compra();
                MDOC.Lista = LDOC;

                return(View(MDOC));
            }
            else
            {
                return(RedirectToAction("Error"));
            }
        }
        //
        // GET: /OrdenCompra/Create
        public ActionResult Create()
        {
            //int rol = Convert.ToInt16(Session["Rol_id"]);
            //bool Validacion = SEG.ValidarAcceso(rol, "OrdenCompra", "Create");
            //if (Validacion)
            //{
                int Maestro = Convert.ToInt16(Session["M_O_C"]);
                string cantidadDefault = "0";
                int proveedor = Convert.ToInt16(db.m_orden_compra.Where(x => x.id == Maestro).Select(X => X.PROVEEDOR_id).Single());
                List<d_orden_compra> LDOC = new List<d_orden_compra>();
                List<producto> Producto = db.producto.Include(p => p.categoria_producto).Include(p => p.presentacion_producto).Where(x => x.PROVEEDOR_id == proveedor).ToList();
                foreach (var prod in Producto)
                {
                    d_orden_compra DOC = new d_orden_compra();
                    DOC.M_ORDEN_COMPRA_id = Maestro;
                    DOC.producto = prod;
                    DOC.cantidad = cantidadDefault;

                    LDOC.Add(DOC);
                }
                M_D_Orden_Compra MDOC = new M_D_Orden_Compra();
                MDOC.Lista = LDOC;

                return View(MDOC);
            //}
            //else
            //{
            //    return RedirectToAction("Error");
            //}
        }
        public ActionResult Create(M_D_Orden_Compra MDOC)
        {
            //Obteniendo el valor del Master
            int Maestro = Convert.ToInt16(Session["M_O_C"]);

            //recorriendo Arrays
            for (int i = 0; i < MDOC.Cant.Count(); i++)
            {
                //Obtener Valores de la clase
                string cantidad = MDOC.Cant[i];
                string producto = MDOC.id[i];
                if (cantidad != "")
                {
                    d_orden_compra DOC = new d_orden_compra();
                    DOC.M_ORDEN_COMPRA_id = Maestro;
                    DOC.PRODUCTO_id       = Convert.ToInt16(producto);
                    DOC.cantidad          = cantidad;

                    db.d_orden_compra.Add(DOC);
                    db.SaveChanges();
                }
            }

            Session["M_O_C"] = null;
            return(RedirectToAction("Index"));
        }
        public ActionResult Create(M_D_Orden_Compra MDOC)
        {
            //Obteniendo el valor del Master
            int Maestro = Convert.ToInt16(Session["M_O_C"]);
            //recorriendo Arrays
            for (int i = 0; i < MDOC.Cant.Count(); i++)
            {
                //Obtener Valores de la clase
                string cantidad = MDOC.Cant[i];
                string producto = MDOC.id[i];
                if (cantidad != "")
                {
                    d_orden_compra DOC = new d_orden_compra();
                    DOC.M_ORDEN_COMPRA_id = Maestro;
                    DOC.PRODUCTO_id = Convert.ToInt16(producto);
                    DOC.cantidad = cantidad;

                    db.d_orden_compra.Add(DOC);
                    db.SaveChanges();
                }
            }

            Session["M_O_C"] = null;
            return RedirectToAction("Index");
        }