public ActionResult Edit(int?id, int?menu) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tbahias bahia = context.tbahias.Find(id); if (bahia == null) { return(HttpNotFound()); } ViewBag.bodega = new SelectList(context.bodega_concesionario, "id", "bodccs_nombre", bahia.bodega); ViewBag.tipo_bahia = new SelectList(context.ttipobahia, "id", "descripcion", bahia.tipo_bahia); ViewBag.tipo_tecnico = new SelectList(context.ttipotecnico, "id", "Descripcion", bahia.tipo_tecnico); ConsultaDatosCreacion(bahia); ViewBag.tecnicoSeleccionado = bahia.idtecnico; BuscarFavoritos(menu); return(View(bahia)); }
public ActionResult Create(tbahias modelo, int?menu) { tbahias buscarSiExiste = context.tbahias.FirstOrDefault(x => x.codigo_bahia == modelo.codigo_bahia && x.bodega == modelo.bodega); if (buscarSiExiste == null) { modelo.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); modelo.fec_creacion = DateTime.Now; context.tbahias.Add(modelo); var estacheck = Request["bahiavirtual"]; modelo.bahiavirtual = estacheck != null ? true : false; int guardar = context.SaveChanges(); if (guardar > 0) { tbahias ultimaBahia = context.tbahias.OrderByDescending(x => x.id).FirstOrDefault(); context.tcambiobahiatecnico.Add(new tcambiobahiatecnico { idtecnico = modelo.idtecnico ?? 0, bahia = ultimaBahia != null ? ultimaBahia.id : 0, fecha = DateTime.Now, usuario = Convert.ToInt32(Session["user_usuarioid"]) }); context.SaveChanges(); TempData["mensaje"] = "La creación de la bahía fue exitosa"; ViewBag.bodega = new SelectList(context.bodega_concesionario, "id", "bodccs_nombre", modelo.bodega); ViewBag.tipo_bahia = new SelectList(context.ttipobahia, "id", "descripcion", modelo.tipo_bahia); ViewBag.tipo_tecnico = new SelectList(context.ttipotecnico, "id", "Descripcion", modelo.tipo_tecnico); BuscarFavoritos(menu); return(RedirectToAction("Create", new { menu })); } TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide..."; } else { TempData["mensaje_error"] = "El codigo de la bahia con la bodega seleccionada ya se encuentra creada, por favor verifique..."; } ViewBag.bodega = new SelectList(context.bodega_concesionario, "id", "bodccs_nombre", modelo.bodega); ViewBag.tipo_bahia = new SelectList(context.ttipobahia, "id", "descripcion", modelo.tipo_bahia); ViewBag.tipo_tecnico = new SelectList(context.ttipotecnico, "id", "Descripcion", modelo.tipo_tecnico); BuscarFavoritos(menu); return(View(modelo)); }
public void ConsultaDatosCreacion(tbahias bahia) { //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag users creator = context.users.Find(bahia.userid_creacion); if (creator != null) { ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido; } users modificator = context.users.Find(bahia.user_idactualizacion); if (modificator != null) { ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido; ViewBag.user_fec_act = modificator.userfec_actualizacion.ToString(); } }
public ActionResult Edit(tbahias modelo, int?menu) { if (ModelState.IsValid) { tbahias buscarSiExiste = context.tbahias.FirstOrDefault(x => x.codigo_bahia == modelo.codigo_bahia && x.bodega == modelo.bodega); if (buscarSiExiste == null) { modelo.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); modelo.fec_actualizacion = DateTime.Now; context.Entry(modelo).State = EntityState.Modified; int guardar = context.SaveChanges(); if (guardar > 0) { context.tcambiobahiatecnico.Add(new tcambiobahiatecnico { idtecnico = modelo.idtecnico ?? 0, bahia = modelo.id, fecha = DateTime.Now, usuario = Convert.ToInt32(Session["user_usuarioid"]) }); context.SaveChanges(); TempData["mensaje"] = "La actualización de la bahía fue exitosa"; } else { TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide..."; } } else { tbahias buscarTecnicoBahia = context.tbahias.FirstOrDefault(x => x.idtecnico == modelo.idtecnico && x.codigo_bahia != modelo.codigo_bahia); if (buscarTecnicoBahia == null || buscarTecnicoBahia.estado == false) { if (buscarSiExiste.id == modelo.id) { modelo.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); modelo.fec_actualizacion = DateTime.Now; buscarSiExiste.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); buscarSiExiste.fec_actualizacion = DateTime.Now; buscarSiExiste.tipo_bahia = modelo.tipo_bahia; buscarSiExiste.bodega = modelo.bodega; buscarSiExiste.tipo_tecnico = modelo.tipo_tecnico; buscarSiExiste.estado = modelo.estado; buscarSiExiste.razon_inactivo = modelo.razon_inactivo; buscarSiExiste.idtecnico = modelo.idtecnico; context.Entry(buscarSiExiste).State = EntityState.Modified; int guardar = context.SaveChanges(); if (guardar > 0) { tbahias ultimaBahia = context.tbahias.OrderByDescending(x => x.id).FirstOrDefault(); context.tcambiobahiatecnico.Add(new tcambiobahiatecnico { idtecnico = modelo.idtecnico ?? 0, bahia = buscarSiExiste.id, fecha = DateTime.Now, usuario = Convert.ToInt32(Session["user_usuarioid"]) }); context.SaveChanges(); TempData["mensaje"] = "La actualización de la bahía fue exitosa"; } else { TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide..."; } } else { TempData["mensaje_error"] = "El codigo de la bahia con la bodega seleccionada ya se encuentra creada, por favor verifique..."; } } else { TempData["mensaje_error"] = "El tecnico seleccionado ya se encuentra registrado en una bahia"; } } } ViewBag.bodega = new SelectList(context.bodega_concesionario, "id", "bodccs_nombre", modelo.bodega); ViewBag.tipo_bahia = new SelectList(context.ttipobahia, "id", "descripcion", modelo.tipo_bahia); ViewBag.tipo_tecnico = new SelectList(context.ttipotecnico, "id", "Descripcion", modelo.tipo_tecnico); ViewBag.tecnicoSeleccionado = modelo.idtecnico; ConsultaDatosCreacion(modelo); BuscarFavoritos(menu); return(View(modelo)); }