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")); } }
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")); }
// // 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")); } }
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")); }