public ActionResult Edit(int?id, int?menu) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } int id_user = id ?? 0; ttecnicos tecnico = context.ttecnicos.FirstOrDefault(x => x.idusuario == id_user); if (tecnico == null) { users buscarUsuario = context.users.FirstOrDefault(x => x.user_id == id_user); if (buscarUsuario != null) { tecnico = new ttecnicos { idusuario = id_user }; } else { return(HttpNotFound()); } } icb_sysparameter parametroTecnicos = context.icb_sysparameter.FirstOrDefault(x => x.syspar_cod == "P48"); int idTecnicos = parametroTecnicos != null?Convert.ToInt32(parametroTecnicos.syspar_value) : 0; var buscarUsuarios = (from usuarios in context.users where usuarios.rol_id == idTecnicos select new { usuarios.user_id, nombres = usuarios.user_nombre + " " + usuarios.user_apellido }).ToList(); ViewBag.idusuario = new SelectList(buscarUsuarios, "user_id", "nombres", tecnico.idusuario); var tipoTecnico = (from t in context.ttipotecnico select new { t.id, tipo = t.tipo + "-" + t.Especializacion, }).ToList(); ViewBag.tipo_tecnico = new SelectList(tipoTecnico, "id", "tipo", tecnico.tipo_tecnico); ConsultaDatosCreacion(tecnico); BuscarFavoritos(menu); return(View(tecnico)); }
public void ConsultaDatosCreacion(ttecnicos tecnico) { //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag users creator = context.users.Find(tecnico.userid_creacion); if (creator != null) { ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido; } users modificator = context.users.Find(tecnico.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(ttecnicos modelo, int?menu) { TimeSpan?horaInicia = modelo.iniciodescanso; //var minutoInicia = modelo.horaIniciaDescanso.Minutes; //var segundoInicia = modelo.horaIniciaDescanso.Seconds; //var horaTermina = modelo.horaFinDescanso.Hours; //var minutoTermina = modelo.horaFinDescanso.Minutes; //var segundoTermina = modelo.horaFinDescanso.Seconds; if (ModelState.IsValid) { ttecnicos buscarSiYaExiste = context.ttecnicos.FirstOrDefault(x => x.idusuario == modelo.idusuario); if (buscarSiYaExiste != null) { modelo.fec_actualizacion = DateTime.Now; modelo.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); buscarSiYaExiste.fec_actualizacion = DateTime.Now; buscarSiYaExiste.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); buscarSiYaExiste.contratista = modelo.contratista; if (modelo.iniciodescanso == null) { buscarSiYaExiste.iniciodescanso = new TimeSpan(0, 0, 0); } else { buscarSiYaExiste.iniciodescanso = modelo.iniciodescanso; } if (modelo.findescanso == null) { buscarSiYaExiste.findescanso = new TimeSpan(0, 0, 0); } else { buscarSiYaExiste.findescanso = modelo.findescanso; } buscarSiYaExiste.claveSeguridad = modelo.claveSeguridad; buscarSiYaExiste.estado = modelo.estado; buscarSiYaExiste.condicion_adicional = modelo.condicion_adicional; buscarSiYaExiste.valorhora = modelo.valorhora; buscarSiYaExiste.porcenhora = modelo.porcenhora; buscarSiYaExiste.razon_inactivo = modelo.razon_inactivo; buscarSiYaExiste.valor_adicional = modelo.valor_adicional; buscarSiYaExiste.tipo_tecnico = modelo.tipo_tecnico; buscarSiYaExiste.otros_casos = modelo.otros_casos; context.Entry(buscarSiYaExiste).State = EntityState.Modified; int guardar = context.SaveChanges(); if (guardar > 0) { TempData["mensaje"] = "La actualización del tecnico fue exitoso"; } else { TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide..."; } } else { modelo.fec_creacion = DateTime.Now; modelo.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); context.ttecnicos.Add(modelo); int guardar = context.SaveChanges(); if (guardar > 0) { TempData["mensaje"] = "La actualización del tecnico fue exitoso"; } else { TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide..."; } } } icb_sysparameter parametroTecnicos = context.icb_sysparameter.FirstOrDefault(x => x.syspar_cod == "P48"); int idTecnicos = parametroTecnicos != null?Convert.ToInt32(parametroTecnicos.syspar_value) : 0; var buscarUsuarios = (from usuarios in context.users where usuarios.rol_id == idTecnicos select new { usuarios.user_id, nombres = usuarios.user_nombre + " " + usuarios.user_apellido }).ToList(); ViewBag.idusuario = new SelectList(buscarUsuarios, "user_id", "nombres", modelo.idusuario); var tipoTecnico = (from t in context.ttipotecnico select new { t.id, tipo = t.tipo + "-" + t.Especializacion, }).ToList(); ViewBag.tipo_tecnico = new SelectList(tipoTecnico, "id", "tipo", modelo.tipo_tecnico); ConsultaDatosCreacion(modelo); BuscarFavoritos(menu); return(View(modelo)); }