Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
 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;
     }
 }
Пример #4
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;
            }
        }