public ActionResult caja(int?id) { cajaMenorModel cajaMenor = new cajaMenorModel(); List <bodegaCajaMenor> bodega = bodegas(); if (id != null) { ViewBag.tab = 1; cajaMenor.cjm_id = 0; cajaMenor.cjm_estado = true; if (id > 0) { caja_menor cm = db.caja_menor.FirstOrDefault(x => x.cjm_id == id); caja_menor_bodega bd = db.caja_menor_bodega.FirstOrDefault(x => x.cjm_id == id); cajaMenor.cjm_id = cm.cjm_id; cajaMenor.cjm_desc = cm.cjm_desc; cajaMenor.id_bodega = Convert.ToInt32(bd.id_bodega); cajaMenor.cjm_estado = Convert.ToBoolean(cm.cjm_estado); cajaMenor.cjm_razoninactivo = cm.cjm_razoninactivo; cajaMenor.cjm_valor = Convert.ToDecimal(cm.cjm_valor, miCultura); cajaMenor.id_responsable = Convert.ToInt32(cm.id_responsable); } } else { cajaMenor.cjm_id = 0; cajaMenor.cjm_estado = true; ViewBag.tab = 2; } ViewBag.id_bodega = new SelectList(bodegas(), "id", "bodccs_nombre", cajaMenor.id_bodega); ViewBag.id_responsable = new SelectList(usuarios(), "user_id", "user_nombre", cajaMenor.id_responsable); return(View(cajaMenor)); }
public ActionResult caja(cajaMenorModel cajaM) { ViewBag.tab = 1; if (ModelState.IsValid) { if (cajaM.cjm_id > 0) { caja_menor cm = db.caja_menor.FirstOrDefault(x => x.cjm_id == cajaM.cjm_id); cm.cjm_desc = cajaM.cjm_desc; cm.id_responsable = cajaM.id_responsable; cm.cjm_valor = cajaM.cjm_valor; cm.cjm_estado = cajaM.cjm_estado; cm.cjm_razoninactivo = cajaM.cjm_razoninactivo; cm.cjm_usumod = Convert.ToInt32(Session["user_usuarioid"]); cm.cjm_fecmod = DateTime.Now; db.Entry(cm).State = EntityState.Modified; db.SaveChanges(); // Asociar las bodegas al usuario TempData["mensaje"] = "Se ha actualizado la caja"; return(Redirect("./caja?id=" + cm.cjm_id)); } caja_menor cajaMenor = db.caja_menor.FirstOrDefault(x => x.cjm_desc == cajaM.cjm_desc); if (cajaMenor == null) { caja_menor cm = new caja_menor { cjm_desc = cajaM.cjm_desc, id_responsable = cajaM.id_responsable, cjm_valor = cajaM.cjm_valor, cjm_estado = cajaM.cjm_estado, cjm_razoninactivo = cajaM.cjm_razoninactivo, cjm_usuela = Convert.ToInt32(Session["user_usuarioid"]), cjm_fecela = DateTime.Now }; db.caja_menor.Add(cm); db.SaveChanges(); cajaM.cjm_id = cm.cjm_id; // Asociar las bodegas al usuario save_bodega(cajaM); TempData["mensaje"] = "Se ha guardado la caja"; return(Redirect("./caja?id=" + cm.cjm_id)); //return View(cajaM); } TempData["mensaje_error"] = "Ya hay una caja con ese nombre."; } else { TempData["mensaje_error"] = "Valide la informacion ingresada."; } ViewBag.id_responsable = new SelectList(usuarios(), "user_id", "user_nombre", cajaM.id_responsable); ViewBag.id_bodega = new SelectList(bodegas(), "id", "bodccs_nombre", cajaM.id_bodega); return(View(cajaM)); }