コード例 #1
0
        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));
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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));
        }