public bool guardarDB(rol_empleado_x_formulario_Info info)
        {
            try
            {
                tbl_periodo_evaluacion_Data i_periodo = new tbl_periodo_evaluacion_Data();
                int idperiodo = i_periodo.GetInfoPeriodoActivo().IdPeriodo;
                using (Entities_general Context = new Entities_general())
                {
                    rol_empleado_x_formulario Entity = new rol_empleado_x_formulario();

                    Entity.Idempleado          = info.Idempleado;
                    Entity.Idempleado_evaluado = info.Idempleado_evaluado;
                    Entity.ef_ponderacion      = info.ef_ponderacion;
                    Entity.IdFormulario        = info.IdFormulario;
                    Entity.IdPeriodo           = info.IdPeriodo;
                    Entity.Secuencia           = GetSecuencia(info.Idempleado);
                    Context.rol_empleado_x_formulario.Add(Entity);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public bool anularDB(rol_empleado_x_formulario_Info info)
        {
            try
            {
                using (Entities_general Context = new Entities_general())
                {
                    var Entity = Context.rol_empleado_x_formulario.Where(v => v.Idempleado == info.Idempleado && v.Secuencia == info.Secuancia).FirstOrDefault();

                    if (Entity != null)
                    {
                        Entity.Idempleado_evaluado = info.Idempleado_evaluado;
                        Entity.ef_ponderacion      = info.ef_ponderacion;
                        Entity.IdFormulario        = info.IdFormulario;
                        Context.rol_empleado_x_formulario.Remove(Entity);
                        Context.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 3
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] rol_empleado_x_formulario_Info info_det, decimal?IdEmpleado)
        {
            try
            {
                info_periodo = data_periodo.GetInfoPeriodoActivo();
                if (info_periodo == null)
                {
                    return(RedirectToAction("Index", "Periodo_evaluacion"));
                }

                if (ModelState.IsValid)
                {
                    emp_for_data.modificarDB(info_det);
                }
                rol_empleado_Info infoE = empleado_data.GetInfo(IdEmpleado);
                ViewBag.empleado         = infoE.re_apellidos + " " + infoE.re_nombres;
                ViewBag.listaempleado    = empleado_data.get_list();
                ViewBag.listaformularios = formulario_data.get_list(info_periodo.IdPeriodo);

                return(PartialView("GridViewPartial_det", emp_for_data.GetListEmp_Asignados(IdEmpleado, info_periodo.IdPeriodo)));
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 4
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] rol_empleado_x_formulario_Info info_det, decimal?IdEmpleado)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    info_periodo = data_periodo.GetInfoPeriodoActivo();
                    if (info_periodo == null)
                    {
                        ViewBag.mensaje = "No existe periodos activos";
                    }
                    else
                    {
                        info_det.IdPeriodo = info_periodo.IdPeriodo;
                        emp_for_data.guardarDB(info_det);
                        rol_empleado_Info infoE = empleado_data.GetInfo(IdEmpleado);
                        ViewBag.empleado         = infoE.re_apellidos + " " + infoE.re_nombres;
                        ViewBag.listaempleado    = empleado_data.get_list();
                        ViewBag.listaformularios = formulario_data.get_list(info_periodo.IdPeriodo);
                    }
                }

                return(PartialView("GridViewPartial_det", emp_for_data.GetListEmp_Asignados(IdEmpleado, info_periodo.IdPeriodo)));
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 5
0
 public ActionResult AsignarPonderacion_partial(rol_empleado_x_formulario_Info model)
 {
     try
     {
         double suma = 0;
         if (model.lista_emp_x_form.Count > 0)
         {
             suma = model.lista_emp_x_form.Sum(v => v.ef_ponderacion);
             if (suma < 100 | suma > 100)
             {
                 ViewBag.mensaje = "La suma de las ponderaciones es:" + suma + ", se esperaba 100";
                 return(View(model));
             }
             else
             {
                 foreach (var item in model.lista_emp_x_form)
                 {
                     emp_for_data.modificar_ponderacionDB(item);
                 }
                 return(RedirectToAction("Index", "Empleado_x_formulario"));
             }
         }
         else
         {
             return(View(model));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 6
0
        public ActionResult AsignarPonderacion_partial(decimal IdEmpleado = 0)
        {
            try
            {
                info_periodo = data_periodo.GetInfoPeriodoActivo();
                if (info_periodo == null)
                {
                    return(RedirectToAction("Index", "Periodo_evaluacion"));
                }

                rol_empleado_x_formulario_Info info = new rol_empleado_x_formulario_Info();

                info = emp_for_data.GetInfo_ponderar(IdEmpleado, info_periodo.IdPeriodo);
                if (info.lista_emp_x_form.Count() == 0)
                {
                    return(RedirectToAction("Index", "Empleado_x_formulario"));
                }
                else
                {
                    return(View("AsignarPonderacion_partial", info));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public rol_empleado_x_formulario_Info empleado_x_formulario_Partial()
        {
            try
            {
                rol_empleado_x_formulario_Info modelInfo = new rol_empleado_x_formulario_Info();
                using (Entities_general model = new Entities_general())
                {
                    modelInfo.lista = (from q in model.rol_empleado
                                       where
                                       q.estado == true

                                       select new rol_empleado_Info
                    {
                        IdEmpleado = q.IdEmpleado,
                        re_codigo = q.re_codigo,
                        re_apellidos = q.re_apellidos,
                        re_nombres = q.re_nombres,
                        re_cedula = q.re_cedula,
                        re_correo = q.re_correo,
                        re_telefonos = q.re_telefonos,
                        re_direccion = q.re_direccion,
                        IdCargo = q.IdCargo,
                        estado = q.estado,
                        num_empleado_asignados = (from emp_x_f in model.rol_empleado_x_formulario
                                                  join per in model.tbl_periodo_evaluacion
                                                  on emp_x_f.IdPeriodo equals per.IdPeriodo
                                                  where emp_x_f.Idempleado == q.IdEmpleado &&
                                                  per.estado_cierre == false
                                                  select emp_x_f.Idempleado).Count(),

                        num_emo_lo_evaluan = (from emp_x_f in model.rol_empleado_x_formulario
                                              join per in model.tbl_periodo_evaluacion
                                              on emp_x_f.IdPeriodo equals per.IdPeriodo
                                              where emp_x_f.Idempleado_evaluado == q.IdEmpleado &&
                                              per.estado_cierre == false
                                              select emp_x_f.Idempleado).Count(),

                        sum_ponderacion = (from emp_x_f in model.rol_empleado_x_formulario
                                           join per in model.tbl_periodo_evaluacion
                                           on emp_x_f.IdPeriodo equals per.IdPeriodo
                                           where emp_x_f.Idempleado_evaluado == q.IdEmpleado &&
                                           per.estado_cierre == false
                                           select emp_x_f.ef_ponderacion).Sum()
                    }


                                       ).ToList();
                }

                return(modelInfo);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 8
0
 public ActionResult empleado_x_formulario_Partial()
 {
     try
     {
         emp_xfoem_info = emp_for_data.empleado_x_formulario_Partial();
         return(PartialView("empleado_x_formulario_Partial", emp_xfoem_info));
     }
     catch (Exception)
     {
         return(View());
     }
 }
        public rol_empleado_x_formulario_Info GetInfo_ponderar(decimal?IdEmpleado, int IdPeriodo)
        {
            try
            {
                rol_empleado_x_formulario_Info info = new rol_empleado_x_formulario_Info();
                using (Entities_general entity = new Entities_general())
                {
                    info.lista_emp_x_form = (from q in entity.rol_empleado_x_formulario
                                             join empleado in entity.rol_empleado
                                             on q.Idempleado equals empleado.IdEmpleado
                                             join formulario in entity.enc_formulario
                                             on q.IdFormulario equals formulario.IdFormulario
                                             where q.Idempleado_evaluado == IdEmpleado &&
                                             q.IdPeriodo == IdPeriodo &&
                                             formulario.estado == true &&
                                             formulario.IdPeriodo == IdPeriodo
                                             select new rol_empleado_x_formulario_Info
                    {
                        Idempleado = q.Idempleado,
                        Idempleado_evaluado = q.Idempleado_evaluado,
                        IdFormulario = q.IdFormulario,
                        ef_ponderacion = q.ef_ponderacion,
                        Secuancia = q.Secuencia,
                        re_codigo_ev = empleado.re_codigo,
                        re_apellidos_ev = empleado.re_apellidos,
                        re_nombres_ev = empleado.re_nombres,
                        re_nombre_completo_ev = empleado.re_apellidos + " " + empleado.re_nombres,
                        formulario_ev = formulario.ef_descripcion,
                        IdPeriodo = formulario.IdPeriodo
                    }

                                             ).ToList();
                }
                return(info);
            }
            catch (Exception)
            {
                return(new rol_empleado_x_formulario_Info());
            }
        }