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; } }
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; } }
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; } }
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; } }
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; } }
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()); } }