예제 #1
0
        public void UpdateRow(ro_Solicitud_Vacaciones_x_empleado_det_Info info_det, decimal IdTransaccionSession)
        {
            ro_Solicitud_Vacaciones_x_empleado_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First();

            edited_info.Dias_tomados     = info_det.Dias_tomados;
            edited_info.Tipo_vacacion    = info_det.Tipo_vacacion;
            edited_info.Tipo_liquidacion = info_det.Tipo_liquidacion;
        }
예제 #2
0
        public void AddRow(ro_Solicitud_Vacaciones_x_empleado_det_Info info_det, decimal IdTransaccionSession)
        {
            ro_rubro_tipo_Bus bus_rub = new ro_rubro_tipo_Bus();
            List <ro_Solicitud_Vacaciones_x_empleado_det_Info> list = get_list(IdTransaccionSession);

            info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            list.Add(info_det);
        }
예제 #3
0
        public ActionResult EditingDelete([ModelBinder(typeof(DevExpressEditorsBinder))] ro_Solicitud_Vacaciones_x_empleado_det_Info info_det)
        {
            ro_Solicitud_Vacaciones_x_empleado_det_List.DeleteRow(info_det.Secuencia, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            var model_ = ro_Solicitud_Vacaciones_x_empleado_det_List.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            cargar_combo();

            return(PartialView("_GridViewPartial_solicitud_vacaciones_det", model_));
        }
예제 #4
0
        public JsonResult add_vacaciones(decimal KeyValue = 0, decimal IdTransaccionSession = 0)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            var lst       = ro_historico_vacaciones_x_empleado_Info_list.get_list(IdTransaccionSession);

            if (lst != null)
            {
                var info_periodo_vac = lst.FirstOrDefault(s => s.IdVacacion == KeyValue);
                if (info_periodo_vac != null)
                {
                    int dias             = info_periodo_vac.DiasPendientes;
                    int dias_adicionales = 0;
                    ro_Solicitud_Vacaciones_x_empleado_det_Info info;
                    if (dias > 15)
                    {
                        dias_adicionales = dias - 15;
                    }
                    info = new ro_Solicitud_Vacaciones_x_empleado_det_Info
                    {
                        IdPeriodo_Inicio = info_periodo_vac.IdPeriodo_Inicio,
                        IdPeriodo_Fin    = info_periodo_vac.IdPeriodo_Fin,
                        FechaIni         = info_periodo_vac.FechaIni,
                        FechaFin         = info_periodo_vac.FechaFin,
                        Tipo_liquidacion = "GOZA",
                        Tipo_vacacion    = "DIAS_VAC",
                        Dias_tomados     = dias - dias_adicionales,
                    };
                    if (ro_Solicitud_Vacaciones_x_empleado_det_List.get_list(IdTransaccionSession).Where(s => s.IdPeriodo_Inicio == info_periodo_vac.IdPeriodo_Inicio).Count() == 0)
                    {
                        ro_Solicitud_Vacaciones_x_empleado_det_List.AddRow(info, IdTransaccionSession);
                    }
                    if (dias_adicionales > 0)
                    {
                        info = new ro_Solicitud_Vacaciones_x_empleado_det_Info
                        {
                            IdPeriodo_Inicio = info_periodo_vac.IdPeriodo_Inicio,
                            IdPeriodo_Fin    = info_periodo_vac.IdPeriodo_Fin,
                            FechaIni         = info_periodo_vac.FechaIni,
                            FechaFin         = info_periodo_vac.FechaFin,
                            Tipo_liquidacion = "GOZA",
                            Tipo_vacacion    = "DIAS_ADIC",
                            Dias_tomados     = dias_adicionales,
                        };
                        if (ro_Solicitud_Vacaciones_x_empleado_det_List.get_list(IdTransaccionSession).Where(s => s.IdPeriodo_Inicio == info_periodo_vac.IdPeriodo_Inicio && s.Tipo_vacacion == "DIAS_ADIC").Count() == 0)
                        {
                            ro_Solicitud_Vacaciones_x_empleado_det_List.AddRow(info, IdTransaccionSession);
                        }
                    }
                }
            }
            return(Json("", JsonRequestBehavior.AllowGet));
        }