Пример #1
0
        public ActionResult EditingDelete([ModelBinder(typeof(DevExpressEditorsBinder))] ro_participacion_utilidad_empleado_Info info_det)
        {
            ro_participacion_utilidad_empleado_Info_lst.DeleteRow(Convert.ToInt32(info_det.IdEmpleado), Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            ro_participacion_utilidad_Info model = new ro_participacion_utilidad_Info();

            model.detalle = ro_participacion_utilidad_empleado_Info_lst.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_utilidades_detalle", model));
        }
Пример #2
0
        public void UpdateRow(ro_participacion_utilidad_empleado_Info info_det, decimal IdTransaccionSession)
        {
            ro_participacion_utilidad_empleado_Info edited_info = get_list(IdTransaccionSession).Where(m => m.IdEmpleado == info_det.IdEmpleado).First();

            edited_info.UtilidadCargaFamiliar     = info_det.UtilidadCargaFamiliar;
            edited_info.UtilidadDerechoIndividual = info_det.UtilidadDerechoIndividual;
            edited_info.ValorTotal  = info_det.ValorTotal;
            edited_info.Observacion = info_det.Observacion;
        }
Пример #3
0
        public void AddRow(ro_participacion_utilidad_empleado_Info info_det, decimal IdTransaccionSession)
        {
            ro_rubro_tipo_Bus bus_rub = new ro_rubro_tipo_Bus();
            List <ro_participacion_utilidad_empleado_Info> list = get_list(IdTransaccionSession);

            info_det.IdEmpleado = list.Count == 0 ? 1 : list.Max(q => q.IdEmpleado) + 1;

            list.Add(info_det);
        }
Пример #4
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] ro_participacion_utilidad_empleado_Info info_det)
        {
            if (ModelState.IsValid)
            {
                ro_participacion_utilidad_empleado_Info_lst.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            ro_participacion_utilidad_Info model = new ro_participacion_utilidad_Info();

            model.detalle = ro_participacion_utilidad_empleado_Info_lst.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_utilidades_detalle", model));
        }
        private int Dias_trabajados_x_un_contrato(ro_participacion_utilidad_empleado_Info info, DateTime Fi, DateTime Ff)
        {
            int meses       = 0;
            int diaIngresos = 0;
            int DiasSalida  = 0;
            int totaldias   = 0;

            info.em_fechaIngaRol = Convert.ToDateTime(info.em_fechaIngaRol).Date;
            try
            {
                if (info.em_status != cl_enumeradores.eEstadoEmpleadoRRHH.EST_LIQ.ToString() & info.em_status != cl_enumeradores.eEstadoEmpleadoRRHH.EST_PLQ.ToString())
                {
                    if (info.em_fechaIngaRol <= Fi)
                    {
                        totaldias = 360;
                    }
                    else
                    {
                        //info.InfoPersona.pe_nombreCompleto
                        if (info.em_fechaIngaRol > Fi)
                        {
                            diaIngresos = 31 - Convert.ToDateTime(info.em_fechaIngaRol).Day;
                            meses       = (Ff.Month - Convert.ToDateTime(info.em_fechaIngaRol).Month);
                            totaldias   = diaIngresos + (meses * 30);
                        }
                        else
                        {
                        }
                    }
                }
                else
                {
                    info.em_fechaSalida = Convert.ToDateTime(info.em_fechaSalida).Date;
                    if (info.em_fechaSalida >= Ff)
                    {
                        if (info.em_fechaIngaRol < Fi)
                        {
                            totaldias = 360;
                        }
                        else
                        {
                            diaIngresos = 31 - Convert.ToDateTime(info.em_fechaIngaRol).Day;
                            meses       = (Convert.ToDateTime(Ff).Month - Convert.ToDateTime(info.em_fechaIngaRol).Month);
                            totaldias   = (diaIngresos + DiasSalida) + (meses * 30);
                        }
                    }
                    else
                    {
                        //info.InfoPersona.pe_nombreCompleto
                        if (info.em_fechaIngaRol < Fi)
                        {
                            DiasSalida = Convert.ToDateTime(info.em_fechaSalida).Day;
                            meses      = (Convert.ToDateTime(info.em_fechaSalida).Month - Fi.Month);
                            totaldias  = (diaIngresos + DiasSalida) + (meses * 30);
                        }
                        else
                        {
                            if ((Convert.ToDateTime(info.em_fechaSalida).Month != Convert.ToDateTime(info.em_fechaIngaRol).Month))
                            {
                                diaIngresos = 31 - Convert.ToDateTime(info.em_fechaIngaRol).Day;
                                DiasSalida  = Convert.ToDateTime(info.em_fechaSalida).Day;
                                meses       = (Convert.ToDateTime(info.em_fechaSalida).Month - Convert.ToDateTime(info.em_fechaIngaRol).Month) - 1;
                                totaldias   = (diaIngresos + DiasSalida) + (meses * 30);
                            }
                            else
                            {
                                totaldias = Convert.ToDateTime(info.em_fechaSalida).Day - Convert.ToDateTime(info.em_fechaIngaRol).Day + 1;
                            }
                        }
                    }
                }

                return(totaldias);
            }
            catch (Exception)
            {
                throw;
            }
        }