public ActionResult Nuevo() { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion try { ro_Solicitud_Vacaciones_x_empleado_Info info = new ro_Solicitud_Vacaciones_x_empleado_Info { IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa), Fecha_Desde = DateTime.Now, Fecha_Hasta = DateTime.Now, Fecha_Retorno = DateTime.Now, IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual), }; ro_historico_vacaciones_x_empleado_Info_list.set_list(new List <ro_historico_vacaciones_x_empleado_Info>(), info.IdTransaccionSession); cargar_combo(); return(View(info)); } catch (Exception) { throw; } }
public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ro_Historico_Liquidacion_Vacaciones_Det_Info info_det) { bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus(); ro_Historico_Liquidacion_Vacaciones_Info model = new ro_Historico_Liquidacion_Vacaciones_Info(); string IdSolicitud = !string.IsNullOrEmpty(Request.Params["IdSolicitud"]) ? Request.Params["IdSolicitud"].ToString() : "0"; string IdEmpleado = !string.IsNullOrEmpty(Request.Params["IdEmpleado"]) ? Request.Params["IdEmpleado"].ToString() : "0"; var ro_solicitud = bus_solicitud.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), Convert.ToInt32(IdSolicitud)); if (ro_solicitud == null) { ro_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Info(); } info_det.Total_Vacaciones = info_det.Total_Remuneracion / 24; var info_sol_det = ro_Solicitud_Vacaciones_x_empleado_det_List.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)).FirstOrDefault(m => m.Tipo_liquidacion == "GOZA"); if (info_sol_det != null) { info_det.Valor_Cancelar = (info_det.Total_Vacaciones / 15) * info_sol_det.Dias_tomados; } ro_Historico_Liquidacion_Vacaciones_Det_Info.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); model.lst_detalle = ro_Historico_Liquidacion_Vacaciones_Det_Info.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)) as List <ro_Historico_Liquidacion_Vacaciones_Det_Info>; return(PartialView("_GridViewPartial_vacaciones_liquidadas_det", model.lst_detalle)); }
public ActionResult Nuevo(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus(); string mensaje = ""; info.lst_vacaciones = ro_Solicitud_Vacaciones_x_empleado_det_List.get_list(info.IdTransaccionSession); info.IdUsuario = SessionFixed.IdUsuario; mensaje = bus_solicitud.validar(info); if (mensaje != "") { ViewBag.mensaje = mensaje; cargar_combo(); return(View(info)); } if (!bus_solicitud.guardarDB(info)) { cargar_combo(); return(View(info)); } return(RedirectToAction("Modificar", new { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado, IdSolicitud = info.IdSolicitud, Exito = true })); } catch (Exception) { throw; } }
public ActionResult Modificar(int IdEmpresa = 0, decimal IdEmpleado = 0, decimal IdSolicitud = 0, bool Exito = false) { try { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion cargar_combo(); ro_Solicitud_Vacaciones_x_empleado_Info model = bus_solicitud.get_info(IdEmpresa, IdEmpleado, IdSolicitud); model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual); lst_vacaciones = bus_vacaciones.get_list(IdEmpresa, IdEmpleado, IdSolicitud); ro_historico_vacaciones_x_empleado_Info_list.set_list(lst_vacaciones, model.IdTransaccionSession); if (Exito) { ViewBag.MensajeSuccess = MensajeSuccess; } return(View(model)); } catch (Exception) { throw; } }
public bool anularDB(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdSolicitud == info.IdSolicitud); if (Entity == null) { return(false); } Entity.Estado = info.Estado = "I"; Entity.IdUsuario_Anu = info.IdUsuario_Anu; Entity.FechaAnulacion = info.FechaAnulacion = DateTime.Now; ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdVacacion == info.IdVacacion); Entity_his.DiasTomados = 0; if (Entity_his == null) { return(false); } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public string validar(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { string mensaje = ""; if (info.Fecha_Retorno <= info.Fecha_Hasta) { mensaje = "La fecha de retorno no puede ser menor a fecha fin de vacaciones"; } if (info.Fecha_Hasta <= info.Fecha_Desde) { mensaje = "La fecha inicio no puede ser mayor que fecha fin"; } if (info.Dias_a_disfrutar > info.Dias_q_Corresponde) { mensaje = "No puede tomar mas dias de los ganados"; } return(mensaje); } catch (Exception) { throw; } }
public bool anularDB(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { return(odata.anularDB(info)); } catch (Exception) { throw; } }
public bool guardarDB(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_Solicitud_Vacaciones_x_empleado Entity = new ro_Solicitud_Vacaciones_x_empleado { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado, IdSolicitud = info.IdSolicitud = get_id(info.IdEmpresa), IdVacacion = info.IdVacacion, IdEmpleado_aprue = info.IdEmpleado_aprue, IdEmpleado_remp = info.IdEmpleado_remp, IdEstadoAprobacion = "PEN", Fecha = DateTime.Now.Date, AnioServicio = info.AnioServicio, Dias_q_Corresponde = info.Dias_q_Corresponde, Dias_a_disfrutar = info.Dias_a_disfrutar, Dias_pendiente = info.Dias_pendiente, Anio_Desde = info.Anio_Desde, Anio_Hasta = info.Anio_Hasta, Fecha_Desde = info.Fecha_Desde, Fecha_Hasta = info.Fecha_Hasta, Fecha_Retorno = info.Fecha_Retorno, Observacion = info.Observacion, Gozadas_Pgadas = info.Gozadas_Pgadas, Canceladas = info.Canceladas, Estado = info.Estado = "A", IdUsuario = info.IdUsuario, Fecha_Transac = info.Fecha_Transac = DateTime.Now.Date }; Context.ro_Solicitud_Vacaciones_x_empleado.Add(Entity); ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdVacacion == info.IdVacacion); Entity_his.DiasTomados = info.Dias_a_disfrutar; if (Entity_his == null) { return(false); } Context.SaveChanges(); } return(true); } catch (Exception E) { throw; } }
public bool anularDB(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdSolicitud == info.IdSolicitud); if (Entity == null) { return(false); } Entity.Estado = info.Estado = "I"; Entity.IdUsuario_Anu = info.IdUsuario_Anu; Entity.FechaAnulacion = info.FechaAnulacion = DateTime.Now; #region Historico var lst_det = Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdSolicitud == info.IdSolicitud); Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.RemoveRange(lst_det); Context.SaveChanges(); foreach (var item in info.lst_vacaciones) { int dias = 0; ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdPeriodo_Inicio == item.IdPeriodo_Inicio && q.IdPeriodo_Fin == item.IdPeriodo_Fin); if (Entity_his == null) { return(false); } dias = Entity_his.DiasTomados; Entity_his.DiasTomados = (item.Dias_tomados - dias); Context.SaveChanges(); } #endregion } return(true); } catch (Exception) { throw; } }
public ActionResult Modificar(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus(); if (ModelState.IsValid) { string mensaje = ""; ro_historico_vacaciones_x_empleado_Info info_historico = null; lst_vacaciones = ro_historico_vacaciones_x_empleado_Info_list.get_list(); info_historico = lst_vacaciones.Where(v => v.IdVacacion == info.IdVacacion).FirstOrDefault(); info.Dias_a_disfrutar = Convert.ToInt32((info.Fecha_Hasta - info.Fecha_Desde).TotalDays) + 1; info.Dias_q_Corresponde = info_historico.DiasGanado; info.Dias_pendiente = info_historico.DiasGanado - info.Dias_a_disfrutar; info.Anio_Desde = info_historico.FechaIni.Date; info.Anio_Hasta = info_historico.FechaFin.Date; info.IdVacacion = info_historico.IdVacacion; info.Fecha_Desde = info.Fecha_Desde.Date; info.Fecha_Hasta = info.Fecha_Hasta.Date; mensaje = bus_solicitud.validar(info); info.lst_vacaciones = lst_vacaciones; if (mensaje != "") { ViewBag.mensaje = mensaje; cargar_combo(); return(View(info)); } info.IdEmpresa = GetIdEmpresa(); if (!bus_solicitud.modificarDB(info)) { cargar_combo(); return(View(info)); } else { return(RedirectToAction("Modificar", new { IdEmpleado = info.IdEmpleado, IdSolicitud = info.IdSolicitud, Exito = true })); } } else { return(View(info)); } } catch (Exception e) { throw; } }
public ActionResult Nuevo(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus(); if (ModelState.IsValid) { string mensaje = ""; ro_historico_vacaciones_x_empleado_Info info_historico = null; lst_vacaciones = Session["lst_vacaciones"] as List <ro_historico_vacaciones_x_empleado_Info>; info_historico = lst_vacaciones.Where(v => v.IdVacacion == info.IdVacacion).FirstOrDefault(); info.Dias_a_disfrutar = Convert.ToInt32((info.Fecha_Hasta.AddDays(1) - info.Fecha_Desde).TotalDays); info.Dias_q_Corresponde = info_historico.DiasGanado; info.Dias_pendiente = info_historico.DiasGanado - info.Dias_a_disfrutar; info.Anio_Desde = info_historico.FechaIni.Date; info.Anio_Hasta = info_historico.FechaFin.Date; info.IdVacacion = info_historico.IdVacacion; info.Fecha_Desde = info.Fecha_Desde.Date; info.Fecha_Hasta = info.Fecha_Hasta.Date; mensaje = bus_solicitud.validar(info); if (mensaje != "") { ViewBag.mensaje = mensaje; cargar_combo(); return(View(info)); } info.IdEmpresa = GetIdEmpresa(); if (!bus_solicitud.guardarDB(info)) { cargar_combo(); return(View(info)); } else { info_historico.DiasTomados = info.Dias_a_disfrutar; } bus_vacaciones = new ro_historico_vacaciones_x_empleado_Bus(); bus_vacaciones.ModificarBD(info_historico); return(RedirectToAction("Index")); } else { return(View(info)); } } catch (Exception) { throw; } }
public ro_Historico_Liquidacion_Vacaciones_Info obtener_valores(ro_Solicitud_Vacaciones_x_empleado_Info info_solicitud) { try { int secuancia = 1; if (info_solicitud == null) { return(new ro_Historico_Liquidacion_Vacaciones_Info()); } else { info.IdSolicitud = info_solicitud.IdSolicitud; info.IdEmpleado = info_solicitud.IdEmpleado; info.Dias_q_Corresponde = info_solicitud.Dias_q_Corresponde; info.Dias_pendiente = info_solicitud.Dias_pendiente; info.Dias_a_disfrutar = info_solicitud.Dias_a_disfrutar; info.Fecha_Desde = info_solicitud.Fecha_Desde; info.Fecha_Hasta = info_solicitud.Fecha_Hasta; info.Fecha_Retorno = info_solicitud.Fecha_Retorno; info.Anio_Desde = info_solicitud.Anio_Desde; info.Anio_Hasta = info_solicitud.Anio_Hasta; info_solicitud.Anio_Hasta = info_solicitud.Anio_Hasta; while (info_solicitud.Anio_Desde < info_solicitud.Anio_Hasta) { double valor_provision = 0; valor_provision = bus_rubros_acumulados.get_vac_x_mes_x_anio(info_solicitud.IdEmpresa, info.IdEmpleado, info_solicitud.Anio_Desde.Year, info_solicitud.Anio_Desde.Month); ro_Historico_Liquidacion_Vacaciones_Det_Info info_det = new ro_Historico_Liquidacion_Vacaciones_Det_Info(); info_det.Anio = info_solicitud.Anio_Desde.Year; info_det.Mes = info_solicitud.Anio_Desde.Month; info_det.Total_Remuneracion = valor_provision * 24; info_det.Total_Vacaciones = valor_provision; if (valor_provision != 0) { info_det.Valor_Cancelar = (valor_provision / 15) * info_solicitud.Dias_a_disfrutar; } info_solicitud.Anio_Desde = info_solicitud.Anio_Desde.AddMonths(1); info_det.Sec = secuancia; info.detalle.Add(info_det); secuancia++; } return(info); } } catch (Exception) { throw; } }
public bool modificarDB(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { return(odata.modificarDB(info)); } catch (Exception ex) { tb_LogError_Bus LogData = new tb_LogError_Bus(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "ro_Solicitud_Vacaciones_x_empleado_Bus", Metodo = "modificarDB", IdUsuario = info.IdUsuario }); return(false); } }
public bool modificarDB(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdSolicitud == info.IdSolicitud); if (Entity == null) { return(false); } Entity.IdEmpleado_aprue = info.IdEmpleado_aprue; Entity.IdEmpleado_remp = info.IdEmpleado_remp; Entity.AnioServicio = info.AnioServicio; Entity.Dias_q_Corresponde = info.Dias_q_Corresponde; Entity.Dias_a_disfrutar = info.Dias_a_disfrutar; Entity.Dias_pendiente = info.Dias_pendiente; Entity.Anio_Desde = info.Anio_Desde; Entity.Anio_Hasta = info.Anio_Hasta; Entity.Fecha_Desde = info.Fecha_Desde; Entity.Fecha_Hasta = info.Fecha_Hasta; Entity.Fecha_Retorno = info.Fecha_Retorno; Entity.Observacion = info.Observacion; Entity.Gozadas_Pgadas = info.Gozadas_Pgadas; Entity.IdUsuarioUltMod = info.IdUsuarioUltMod; Entity.Fecha_UltMod = info.Fecha_UltMod = DateTime.Now; ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdVacacion == info.IdVacacion); Entity_his.DiasTomados = info.Dias_a_disfrutar; if (Entity_his == null) { return(false); } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ro_Solicitud_Vacaciones_x_empleado_Info get_info(int IdEmpresa, decimal IdEmpleado, decimal IdSolicitud) { try { ro_Solicitud_Vacaciones_x_empleado_Info info = new ro_Solicitud_Vacaciones_x_empleado_Info(); using (Entities_rrhh Context = new Entities_rrhh()) { ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdEmpleado == IdEmpleado && q.IdSolicitud == IdSolicitud); if (Entity == null) { return(null); } info = new ro_Solicitud_Vacaciones_x_empleado_Info { IdEmpresa = Entity.IdEmpresa, IdEmpleado = Entity.IdEmpleado, IdSolicitud = Entity.IdSolicitud, IdVacacion = Entity.IdVacacion, IdEmpleado_aprue = Entity.IdEmpleado_aprue, IdEmpleado_remp = Entity.IdEmpleado_remp, IdEstadoAprobacion = Entity.IdEstadoAprobacion, Fecha = Entity.Fecha, AnioServicio = Entity.AnioServicio, Dias_q_Corresponde = Entity.Dias_q_Corresponde, Dias_a_disfrutar = Entity.Dias_a_disfrutar, Dias_pendiente = Entity.Dias_pendiente, Anio_Desde = Entity.Anio_Desde, Anio_Hasta = Entity.Anio_Hasta, Fecha_Desde = Entity.Fecha_Desde, Fecha_Hasta = Entity.Fecha_Hasta, Fecha_Retorno = Entity.Fecha_Retorno, Observacion = Entity.Observacion, Gozadas_Pgadas = Entity.Gozadas_Pgadas, Estado = Entity.Estado, }; } return(info); } catch (Exception) { throw; } }
public ActionResult Nuevo(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus(); string mensaje = ""; ro_historico_vacaciones_x_empleado_Info info_historico = null; lst_vacaciones = ro_historico_vacaciones_x_empleado_Info_list.get_list(); info_historico = lst_vacaciones.FirstOrDefault(); info.Dias_a_disfrutar = Convert.ToInt32((info.Fecha_Hasta.AddDays(1) - info.Fecha_Desde).TotalDays); info.Dias_q_Corresponde = info.Dias_a_disfrutar; info.Dias_pendiente = 0; info.Anio_Desde = info_historico.FechaIni.Date; info.Anio_Hasta = info_historico.FechaFin.Date; info.Fecha_Desde = info.Fecha_Desde.Date; info.Fecha_Hasta = info.Fecha_Hasta.Date; mensaje = bus_solicitud.validar(info); info.lst_vacaciones = lst_vacaciones; if (mensaje != "") { ViewBag.mensaje = mensaje; cargar_combo(); return(View(info)); } info.IdEmpresa = GetIdEmpresa(); if (!bus_solicitud.guardarDB(info)) { cargar_combo(); return(View(info)); } else { info_historico.DiasTomados = info.Dias_a_disfrutar; } bus_vacaciones = new ro_historico_vacaciones_x_empleado_Bus(); bus_vacaciones.ModificarBD(info_historico); return(RedirectToAction("Modificar", new { IdEmpleado = info.IdEmpleado, IdSolicitud = info.IdSolicitud, Exito = true })); } catch (Exception) { throw; } }
public ActionResult Modificar(decimal IdEmpleado = 0, decimal IdSolicitud = 0) { try { IdEmpresa = GetIdEmpresa(); lst_vacaciones = bus_vacaciones.get_lst_vaciones_x_empleado(IdEmpresa, IdEmpleado); ro_historico_vacaciones_x_empleado_Info_list.set_list(lst_vacaciones); cargar_combo(); ro_Solicitud_Vacaciones_x_empleado_Info model = bus_solicitud.get_info(GetIdEmpresa(), IdEmpleado, IdSolicitud); return(View(model)); } catch (Exception) { throw; } }
public ActionResult Anular(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { if (!bus_solicitud.anularDB(info)) { return(View(info)); } else { return(RedirectToAction("Index")); } } catch (Exception) { throw; } }
public ActionResult Nuevo() { try { ro_Solicitud_Vacaciones_x_empleado_Info info = new ro_Solicitud_Vacaciones_x_empleado_Info { Fecha_Desde = DateTime.Now, Fecha_Hasta = DateTime.Now, Fecha_Retorno = DateTime.Now }; ro_historico_vacaciones_x_empleado_Info_list.set_list(new List <ro_historico_vacaciones_x_empleado_Info>()); cargar_combo(); return(View(info)); } catch (Exception) { throw; } }
public ActionResult Nuevo() { try { ro_Solicitud_Vacaciones_x_empleado_Info info = new ro_Solicitud_Vacaciones_x_empleado_Info { Fecha_Desde = DateTime.Now, Fecha_Hasta = DateTime.Now, Fecha_Retorno = DateTime.Now, IdVacacion = 1 }; cargar_combo(); return(View(info)); } catch (Exception) { throw; } }
public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ro_Historico_Liquidacion_Vacaciones_Det_Info info_det) { bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus(); ro_Historico_Liquidacion_Vacaciones_Info model = new ro_Historico_Liquidacion_Vacaciones_Info(); string IdSolicitud = !string.IsNullOrEmpty(Request.Params["IdSolicitud"]) ? Request.Params["IdSolicitud"].ToString() : "0"; string IdEmpleado = !string.IsNullOrEmpty(Request.Params["IdEmpleado"]) ? Request.Params["IdEmpleado"].ToString() : "0"; var ro_solicitud = bus_solicitud.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), Convert.ToInt32(IdEmpleado), Convert.ToInt32(IdSolicitud)); if (ro_solicitud == null) { ro_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Info(); } info_det.Total_Vacaciones = info_det.Total_Remuneracion / 24; info_det.Valor_Cancelar = (info_det.Total_Vacaciones / ro_solicitud.Dias_q_Corresponde) * ro_solicitud.Dias_a_disfrutar; ro_Historico_Liquidacion_Vacaciones_Det_Info.UpdateRow(info_det); model.detalle = ro_Historico_Liquidacion_Vacaciones_Det_Info.get_list() as List <ro_Historico_Liquidacion_Vacaciones_Det_Info>; return(PartialView("_GridViewPartial_vacaciones_liquidadas_det", model.detalle)); }
public ro_Solicitud_Vacaciones_x_empleado_Info get_info(int IdEmpresa, decimal IdSolicitud) { try { ro_Solicitud_Vacaciones_x_empleado_Info info = new ro_Solicitud_Vacaciones_x_empleado_Info(); using (Entities_rrhh Context = new Entities_rrhh()) { ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdSolicitud == IdSolicitud); if (Entity == null) { return(null); } info = new ro_Solicitud_Vacaciones_x_empleado_Info { IdEmpresa = Entity.IdEmpresa, IdEmpleado = Entity.IdEmpleado, IdSolicitud = Entity.IdSolicitud, IdEstadoAprobacion = Entity.IdEstadoAprobacion, Fecha = Entity.Fecha, Fecha_Desde = Entity.Fecha_Desde, Fecha_Hasta = Entity.Fecha_Hasta, Fecha_Retorno = Entity.Fecha_Retorno, Observacion = Entity.Observacion, Gozadas = Entity.Gozadas, Estado = Entity.Estado, }; info.lst_vacaciones = odata_det.get_list(IdEmpresa, IdSolicitud); } return(info); } catch (Exception) { throw; } }
public ActionResult Modificar(decimal IdEmpleado = 0, decimal IdSolicitud = 0, bool Exito = false) { try { int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); cargar_combo(); ro_Solicitud_Vacaciones_x_empleado_Info model = bus_solicitud.get_info(GetIdEmpresa(), IdEmpleado, IdSolicitud); lst_vacaciones = bus_vacaciones.get_list(IdEmpresa, IdEmpleado, IdSolicitud); ro_historico_vacaciones_x_empleado_Info_list.set_list(lst_vacaciones); if (Exito) { ViewBag.MensajeSuccess = MensajeSuccess; } return(View(model)); } catch (Exception) { throw; } }
public ActionResult Modificar(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { string mensaje = ""; bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus(); if (ModelState.IsValid) { info.lst_vacaciones = ro_Solicitud_Vacaciones_x_empleado_det_List.get_list(info.IdTransaccionSession); if (mensaje != "") { ViewBag.mensaje = mensaje; cargar_combo(); return(View(info)); } if (!bus_solicitud.modificarDB(info)) { cargar_combo(); return(View(info)); } else { return(RedirectToAction("Modificar", new { IdEmpleado = info.IdEmpleado, IdSolicitud = info.IdSolicitud, Exito = true })); } } else { return(View(info)); } } catch (Exception) { throw; } }
public string validar(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { string mensaje = ""; if (info.Fecha_Retorno <= info.Fecha_Hasta) { mensaje = "La fecha de retorno no puede ser menor a fecha fin de vacaciones"; } if (info.Fecha_Hasta <= info.Fecha_Desde) { mensaje = "La fecha inicio no puede ser mayor que fecha fin"; } return(mensaje); } catch (Exception) { throw; } }
public bool modificarDB(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdSolicitud == info.IdSolicitud); if (Entity == null) { return(false); } Entity.IdEmpleado_aprue = info.IdEmpleado_aprue; Entity.IdEmpleado_remp = info.IdEmpleado_remp; Entity.AnioServicio = info.AnioServicio; Entity.Dias_q_Corresponde = info.Dias_q_Corresponde; Entity.Dias_a_disfrutar = info.Dias_a_disfrutar; Entity.Dias_pendiente = info.Dias_pendiente; Entity.Anio_Desde = info.Anio_Desde; Entity.Anio_Hasta = info.Anio_Hasta; Entity.Fecha_Desde = info.Fecha_Desde; Entity.Fecha_Hasta = info.Fecha_Hasta; Entity.Fecha_Retorno = info.Fecha_Retorno; Entity.Observacion = info.Observacion; Entity.Gozadas_Pgadas = info.Gozadas_Pgadas; Entity.IdUsuarioUltMod = info.IdUsuarioUltMod; Entity.Fecha_UltMod = info.Fecha_UltMod = DateTime.Now; #region Historico var lst_det = Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Where(v => v.IdEmpresa_sol == info.IdEmpresa && v.IdSolicitud == info.IdSolicitud && v.IdEmpleado_sol == info.IdEmpleado); Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.RemoveRange(lst_det); foreach (var item in info.lst_vacaciones) { ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado add = new ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado { IdEmpresa_sol = info.IdEmpresa, IdEmpleado_sol = info.IdEmpleado, IdSolicitud = info.IdSolicitud, IdEmpresa_vaca = info.IdEmpresa, IdEmpleado_vaca = info.IdEmpleado, IdVacacion = item.IdVacacion }; Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Add(add); } Context.SaveChanges(); foreach (var item in info.lst_vacaciones) { ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdVacacion == item.IdVacacion); Entity_his.DiasTomados = item.DiasTomados; Context.SaveChanges(); if (Entity_his == null) { return(false); } } #endregion } return(true); } catch (Exception ex) { tb_LogError_Data LogData = new tb_LogError_Data(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "(ro_Solicitud_Vacaciones_x_empleado_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario }); return(false); } }
public bool guardarDB(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_Solicitud_Vacaciones_x_empleado Entity = new ro_Solicitud_Vacaciones_x_empleado { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado, IdSolicitud = info.IdSolicitud = get_id(info.IdEmpresa), IdVacacion = info.IdVacacion, IdEmpleado_aprue = info.IdEmpleado_aprue, IdEmpleado_remp = info.IdEmpleado_remp, IdEstadoAprobacion = "PEN", Fecha = DateTime.Now.Date, AnioServicio = info.AnioServicio, Dias_q_Corresponde = info.Dias_q_Corresponde, Dias_a_disfrutar = info.Dias_a_disfrutar, Dias_pendiente = info.Dias_pendiente, Anio_Desde = info.Anio_Desde, Anio_Hasta = info.Anio_Hasta, Fecha_Desde = info.Fecha_Desde, Fecha_Hasta = info.Fecha_Hasta, Fecha_Retorno = info.Fecha_Retorno, Observacion = info.Observacion, Gozadas_Pgadas = info.Gozadas_Pgadas, Canceladas = info.Canceladas, Estado = info.Estado = "A", IdUsuario = info.IdUsuario, Fecha_Transac = info.Fecha_Transac = DateTime.Now.Date }; Context.ro_Solicitud_Vacaciones_x_empleado.Add(Entity); #region Historico foreach (var item in info.lst_vacaciones) { ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado add = new ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado { IdEmpresa_sol = info.IdEmpresa, IdEmpleado_sol = info.IdEmpleado, IdSolicitud = info.IdSolicitud, IdEmpresa_vaca = info.IdEmpresa, IdEmpleado_vaca = info.IdEmpleado, IdVacacion = item.IdVacacion }; Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Add(add); } Context.SaveChanges(); foreach (var item in info.lst_vacaciones) { ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdVacacion == item.IdVacacion); Entity_his.DiasTomados = item.DiasTomados; if (Entity_his == null) { return(false); } } #endregion } return(true); } catch (Exception ex) { tb_LogError_Data LogData = new tb_LogError_Data(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "(ro_Solicitud_Vacaciones_x_empleado_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario }); return(false); } }
public ActionResult CmbEmpleado_autoriza_vacaciones() { ro_Solicitud_Vacaciones_x_empleado_Info model = new ro_Solicitud_Vacaciones_x_empleado_Info(); return(PartialView("_CmbEmpleado_autoriza_vacaciones", model)); }
public bool guardarDB(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_Solicitud_Vacaciones_x_empleado Entity = new ro_Solicitud_Vacaciones_x_empleado { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado, IdSolicitud = info.IdSolicitud = get_id(info.IdEmpresa), IdEstadoAprobacion = "PEN", Fecha = DateTime.Now.Date, Fecha_Desde = info.Fecha_Desde, Fecha_Hasta = info.Fecha_Hasta, Fecha_Retorno = info.Fecha_Retorno, Observacion = info.Observacion, Gozadas = info.Gozadas, Estado = info.Estado = "A", IdUsuario = info.IdUsuario, Fecha_Transac = info.Fecha_Transac = DateTime.Now.Date }; Context.ro_Solicitud_Vacaciones_x_empleado.Add(Entity); #region Historico foreach (var item in info.lst_vacaciones) { ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado add = new ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado { IdEmpresa = info.IdEmpresa, IdSolicitud = info.IdSolicitud, IdEmpleado = info.IdEmpleado, Secuencia = item.Secuencia, IdPeriodo_Inicio = item.IdPeriodo_Inicio, IdPeriodo_Fin = item.IdPeriodo_Fin, Observacion = info.Observacion, Tipo_liquidacion = item.Tipo_liquidacion, Tipo_vacacion = item.Tipo_vacacion, Dias_tomados = item.Dias_tomados, }; Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Add(add); } Context.SaveChanges(); foreach (var item in info.lst_vacaciones) { int dias = 0; ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdPeriodo_Inicio == item.IdPeriodo_Inicio && q.IdPeriodo_Fin == item.IdPeriodo_Fin); if (Entity_his == null) { return(false); } dias = Entity_his.DiasTomados; Entity_his.DiasTomados = (item.Dias_tomados + dias); Context.SaveChanges(); } #endregion } return(true); } catch (Exception ex) { tb_LogError_Data LogData = new tb_LogError_Data(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "(ro_Solicitud_Vacaciones_x_empleado_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario }); return(false); } }
public bool modificarDB(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdSolicitud == info.IdSolicitud); if (Entity == null) { return(false); } Entity.Fecha_Desde = info.Fecha_Desde; Entity.Fecha_Hasta = info.Fecha_Hasta; Entity.Fecha_Retorno = info.Fecha_Retorno; Entity.Observacion = info.Observacion; Entity.Gozadas = info.Gozadas; Entity.IdUsuarioUltMod = info.IdUsuarioUltMod; Entity.Fecha_UltMod = info.Fecha_UltMod = DateTime.Now; #region Historico var lst_det = Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdSolicitud == info.IdSolicitud); Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.RemoveRange(lst_det); foreach (var item in info.lst_vacaciones) { ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado add = new ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado { IdEmpresa = info.IdEmpresa, IdSolicitud = info.IdSolicitud, IdEmpleado = info.IdEmpleado, Secuencia = item.Secuencia, IdPeriodo_Inicio = item.IdPeriodo_Inicio, IdPeriodo_Fin = item.IdPeriodo_Fin, Observacion = info.Observacion, Tipo_vacacion = item.Tipo_vacacion, Dias_tomados = item.Dias_tomados, Tipo_liquidacion = item.Tipo_liquidacion }; Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Add(add); } Context.SaveChanges(); foreach (var item in info.lst_vacaciones) { int dias = 0; ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdPeriodo_Inicio == item.IdPeriodo_Inicio && q.IdPeriodo_Fin == item.IdPeriodo_Fin); if (Entity_his == null) { return(false); } dias = Entity_his.DiasTomados; Entity_his.DiasTomados = (item.Dias_tomados + dias); Context.SaveChanges(); } #endregion } return(true); } catch (Exception ex) { tb_LogError_Data LogData = new tb_LogError_Data(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "(ro_Solicitud_Vacaciones_x_empleado_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario }); return(false); } }