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; } }
void pu_Consultar() { try { ro_historico_vacaciones_x_empleado_Bus oRo_historico_vacaciones_x_empleado_Bus = new ro_historico_vacaciones_x_empleado_Bus(); oRo_Empleado_Info = oRo_historico_vacaciones_x_empleado_Bus.GenerarVacacionesTodos(Convert.ToDateTime(dteFechaDesde.EditValue), Convert.ToDateTime(this.dteFechaHasta.EditValue)); gridControlVacaciones.DataSource = oRo_Empleado_Info; } catch (Exception ex) { MessageBox.Show(ex.Message); Log_Error_bus.Log_Error(ex.Message); } }
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; } }