// GET: consecutivoOrdenTrabajo public ActionResult consecutivo(int?id) { consecutivoOrdenTrabajoModel cons_ord = new consecutivoOrdenTrabajoModel(); if (id == null) { ViewBag.tab = 2; cons_ord.otcon_id = 0; cons_ord.otcon_estado = true; } else { ViewBag.tab = 1; if (id > 0) { icb_consecutivo_ot cons_ot = db.icb_consecutivo_ot.FirstOrDefault(x => x.otcon_id == id); cons_ord.otcon_id = cons_ot.otcon_id; cons_ord.otcon_bodega = Convert.ToInt32(cons_ot.otcon_bodega); cons_ord.otcon_prefijo = cons_ot.otcon_prefijo.ToUpper(); cons_ord.otcon_consecutivo = Convert.ToInt32(cons_ot.otcon_consecutivo); cons_ord.otcon_estado = Convert.ToBoolean(cons_ot.otcon_estado); cons_ord.otcon_razoninactivo = cons_ot.otcon_razoninactivo; } else { cons_ord.otcon_id = 0; cons_ord.otcon_estado = true; } } ViewBag.otcon_bodega = new SelectList(bodega(id), "id", "descripcion", cons_ord.otcon_bodega); return(View(cons_ord)); }
public ActionResult consecutivo(consecutivoOrdenTrabajoModel cons_ord) { ViewBag.tab = 1; if (ModelState.IsValid) { icb_consecutivo_ot cons_valid = db.icb_consecutivo_ot.FirstOrDefault(x => x.otcon_prefijo == cons_ord.otcon_prefijo); if (cons_ord.otcon_id > 0) { icb_consecutivo_ot cons_ot = db.icb_consecutivo_ot.FirstOrDefault(x => x.otcon_id == cons_ord.otcon_id); if (cons_ot != null && (cons_valid.otcon_id == cons_ord.otcon_id && cons_valid.otcon_id > 0 || cons_valid == null)) { cons_ot.otcon_consecutivo = cons_ord.otcon_consecutivo; cons_ot.otcon_estado = cons_ord.otcon_estado; cons_ot.otcon_razoninactivo = cons_ord.otcon_razoninactivo; cons_ot.otcon_fecmod = DateTime.Now; cons_ot.otcon_usumod = Convert.ToInt32(Session["user_usuarioid"]); db.Entry(cons_ot).State = EntityState.Modified; db.SaveChanges(); TempData["mensaje"] = "Se ha modificado."; } else { TempData["mensaje_error"] = cons_valid != null ? "El prefijo ya existe." : "No se encontro el registro a actualizar."; } return(Redirect("./consecutivo?id=" + cons_ord.otcon_id)); } if (cons_valid == null) { icb_consecutivo_ot cons_ot = new icb_consecutivo_ot { otcon_bodega = cons_ord.otcon_bodega, otcon_consecutivo = cons_ord.otcon_consecutivo, otcon_prefijo = cons_ord.otcon_prefijo.ToUpper(), otcon_estado = cons_ord.otcon_estado, otcon_razoninactivo = cons_ord.otcon_razoninactivo, otcon_usuela = Convert.ToInt32(Session["user_usuarioid"]), otcon_fecela = DateTime.Now }; db.icb_consecutivo_ot.Add(cons_ot); db.SaveChanges(); TempData["mensaje"] = "Se ha guardado."; return(Redirect("./consecutivo?id=" + cons_ot.otcon_id)); } TempData["mensaje_error"] = "El prefijo ya existe"; } else { TempData["mensaje_error"] = "Valide los datos ingresados"; } ViewBag.otcon_bodega = new SelectList(bodega(cons_ord.otcon_id), "id", "descripcion", cons_ord.otcon_id); return(View(cons_ord)); }