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);
     }
 }
Esempio n. 3
0
        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;
            }
        }