Esempio n. 1
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;
            }
        }
Esempio n. 2
0
        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;
            }
        }