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