Beispiel #1
0
        public void AddRow(ro_empleado_novedad_det_Info info_det)
        {
            List <ro_empleado_novedad_det_Info> list = get_list();

            info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            list.Add(info_det);
        }
        public ro_empleado_novedad_det_Info get_info(int IdEmpresa, decimal IdEmpleado, decimal IdNovedad, int Secuencia)
        {
            try
            {
                ro_empleado_novedad_det_Info info = new ro_empleado_novedad_det_Info();

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_empleado_novedad_det Entity = Context.ro_empleado_novedad_det.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdNovedad == IdNovedad && q.Secuencia == Secuencia);
                    if (Entity == null)
                    {
                        return(null);
                    }

                    info = new ro_empleado_novedad_det_Info
                    {
                        IdEmpresa     = Entity.IdEmpresa,
                        IdNovedad     = Entity.IdNovedad,
                        FechaPago     = Entity.FechaPago,
                        CantidadHoras = Entity.CantidadHoras
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #3
0
        public ActionResult EditingDelete([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_novedad_det_Info info_det)
        {
            ro_empleado_novedad_det_lst.DeleteRow(info_det.Secuencia, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            ro_empleado_novedad_Info model = new ro_empleado_novedad_Info();

            model.lst_novedad_det = ro_empleado_novedad_det_lst.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_empleado_novedad_det", model));
        }
Beispiel #4
0
        public void UpdateRow(ro_empleado_novedad_det_Info info_det)
        {
            ro_empleado_novedad_det_Info edited_info = get_list().Where(m => m.Secuencia == info_det.Secuencia).First();

            edited_info.IdNovedad = info_det.IdNovedad;
            edited_info.IdRubro   = info_det.IdRubro;
            edited_info.Valor     = info_det.Valor;
        }
Beispiel #5
0
        public ActionResult EditingDelete([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_novedad_det_Info info_det)
        {
            lst_novedad_det.DeleteRow(info_det.Secuencia);
            ro_empleado_novedad_Info model = new ro_empleado_novedad_Info();

            model.lst_novedad_det = lst_novedad_det.get_list();
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_empleado_novedad_det", model));
        }
Beispiel #6
0
        public void AddRow(ro_empleado_novedad_det_Info info_det, decimal IdTransaccionSession)
        {
            ro_rubro_tipo_Bus bus_rub = new ro_rubro_tipo_Bus();
            var info_rubro            = bus_rub.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdRubro);
            List <ro_empleado_novedad_det_Info> list = get_list(IdTransaccionSession);

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

            list.Add(info_det);
        }
Beispiel #7
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_novedad_det_Info info_det)
        {
            if (ModelState.IsValid)
            {
                ro_empleado_novedad_det_lst.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            ro_empleado_novedad_Info model = new ro_empleado_novedad_Info();

            model.lst_novedad_det = ro_empleado_novedad_det_lst.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_empleado_novedad_det", model));
        }
Beispiel #8
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_novedad_det_Info info_det)
        {
            if (ModelState.IsValid)
            {
                lst_novedad_det.AddRow(info_det);
            }
            ro_empleado_novedad_Info model = new ro_empleado_novedad_Info();

            model.lst_novedad_det = lst_novedad_det.get_list();
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_empleado_novedad_det", model));
        }
Beispiel #9
0
        public void UpdateRow(ro_empleado_novedad_det_Info info_det, decimal IdTransaccionSession)
        {
            ro_rubro_tipo_Bus bus_rub = new ro_rubro_tipo_Bus();
            var info_rubro            = bus_rub.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdRubro);
            ro_empleado_novedad_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First();

            edited_info.IdNovedad      = info_det.IdNovedad;
            edited_info.IdRubro        = info_det.IdRubro;
            edited_info.CantidadHoras  = info_det.CantidadHoras;
            edited_info.Valor          = info_det.Valor;
            edited_info.Observacion    = info_det.Observacion;
            edited_info.ru_descripcion = info_rubro.ru_descripcion;
            edited_info.FechaPago      = info_det.FechaPago;
        }
Beispiel #10
0
        public ActionResult CmbRubro_EmpNov()
        {
            ro_empleado_novedad_det_Info model = new  ro_empleado_novedad_det_Info();

            return(PartialView("_CmbRubro_EmpNov", model));
        }
        public bool aprobarHE(ro_nomina_x_horas_extras_Info info)
        {
            try
            {
                odata = new ro_nomina_x_horas_extras_det_Data();
                ro_periodo_Bus  bus_periodo  = new ro_periodo_Bus();
                ro_periodo_Info info_periodo = new ro_periodo_Info();
                info_periodo = bus_periodo.get_info(info.IdEmpresa, info.IdPeriodo);

                odata.Modificar_estado_aprobacion(info.IdHorasExtras, 1);
                lst_horas_extras_aprobar = odata.get_lst_horas_extras_aprobar(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo);
                foreach (var item in lst_horas_extras_aprobar)
                {
                    if (item.Valor25 > 0)
                    {
                        ro_empleado_novedad_Info info_novedad = new ro_empleado_novedad_Info();
                        info_novedad.IdEmpresa          = info.IdEmpresa;
                        info_novedad.IdEmpleado         = item.IdEmpleado;
                        info_novedad.IdNomina_Tipo      = info.IdNomina_Tipo;
                        info_novedad.IdNomina_TipoLiqui = info.IdNomina_TipoLiqui;
                        info_novedad.IdPeriodo          = info.IdPeriodo;
                        info_novedad.TotalValor         = item.Valor25;
                        info_novedad.Observacion        = "Hora extra al 25 % corrspondiente al periodo " + info.IdPeriodo.ToString();
                        info_novedad.Fecha_Transac      = DateTime.Now;
                        info_novedad.IdUsuario          = info.IdUsuario;
                        info_novedad.Fecha            = info_periodo.pe_FechaFin;
                        info_novedad.Fecha_PrimerPago = info_periodo.pe_FechaFin;
                        info_novedad.Estado           = "A";
                        info_novedad.lst_novedad_det  = new List <ro_empleado_novedad_det_Info>();
                        ro_empleado_novedad_det_Info info_det = new ro_empleado_novedad_det_Info();
                        info_det.IdEmpresa         = info.IdEmpresa;
                        info_det.IdEmpleado        = item.IdEmpleado;
                        info_det.IdNomina_tipo     = info.IdNomina_Tipo;
                        info_det.IdNomina_Tipo_Liq = info.IdNomina_TipoLiqui;
                        info_det.IdPeriodo         = info.IdPeriodo;
                        info_det.Valor             = item.Valor25;
                        info_det.FechaPago         = info_periodo.pe_FechaFin;
                        info_det.Estado            = "A";
                        info_det.IdRubro           = "7";
                        info_det.Observacion       = "Hora extra al 25 % corrspondiente al periodo " + info.IdPeriodo.ToString();

                        info_novedad.lst_novedad_det.Add(info_det);
                        bus_novedad.guardarDB(info_novedad);
                    }
                    if (item.Valor50 > 0)
                    {
                        ro_empleado_novedad_Info info_novedad = new ro_empleado_novedad_Info();
                        info_novedad.IdEmpresa          = info.IdEmpresa;
                        info_novedad.IdEmpleado         = item.IdEmpleado;
                        info_novedad.IdNomina_Tipo      = info.IdNomina_Tipo;
                        info_novedad.IdNomina_TipoLiqui = info.IdNomina_TipoLiqui;
                        info_novedad.IdPeriodo          = info.IdPeriodo;
                        info_novedad.TotalValor         = item.Valor50;
                        info_novedad.Observacion        = "Hora extra al 50 % corrspondiente al periodo " + info.IdPeriodo.ToString();
                        info_novedad.Fecha_Transac      = DateTime.Now;
                        info_novedad.IdUsuario          = info.IdUsuario;
                        info_novedad.Fecha            = info_periodo.pe_FechaFin;
                        info_novedad.Fecha_PrimerPago = info_periodo.pe_FechaFin;
                        info_novedad.Estado           = "A";
                        info_novedad.lst_novedad_det  = new List <ro_empleado_novedad_det_Info>();
                        ro_empleado_novedad_det_Info info_det = new ro_empleado_novedad_det_Info();
                        info_det.IdEmpresa         = info.IdEmpresa;
                        info_det.IdEmpleado        = item.IdEmpleado;
                        info_det.IdNomina_tipo     = info.IdNomina_Tipo;
                        info_det.IdNomina_Tipo_Liq = info.IdNomina_TipoLiqui;
                        info_det.IdPeriodo         = info.IdPeriodo;
                        info_det.Valor             = item.Valor50;
                        info_det.FechaPago         = info_periodo.pe_FechaFin;
                        info_det.Estado            = "A";
                        info_det.IdRubro           = "8";
                        info_det.Observacion       = "Hora extra al 50 % corrspondiente al periodo " + info.IdPeriodo.ToString();

                        info_novedad.lst_novedad_det.Add(info_det);

                        bus_novedad.guardarDB(info_novedad);
                    }
                    if (item.Valor100 > 0)
                    {
                        ro_empleado_novedad_Info info_novedad = new ro_empleado_novedad_Info();
                        info_novedad.IdEmpresa          = info.IdEmpresa;
                        info_novedad.IdEmpleado         = item.IdEmpleado;
                        info_novedad.IdNomina_Tipo      = info.IdNomina_Tipo;
                        info_novedad.IdNomina_TipoLiqui = info.IdNomina_TipoLiqui;
                        info_novedad.IdPeriodo          = info.IdPeriodo;
                        info_novedad.TotalValor         = item.Valor100;
                        info_novedad.Observacion        = "Hora extra al 100 % corrspondiente al periodo " + info.IdPeriodo.ToString();
                        info_novedad.Fecha_Transac      = DateTime.Now;
                        info_novedad.IdUsuario          = info.IdUsuario;
                        info_novedad.Fecha            = info_periodo.pe_FechaFin;
                        info_novedad.Fecha_PrimerPago = info_periodo.pe_FechaFin;
                        info_novedad.Estado           = "A";
                        info_novedad.lst_novedad_det  = new List <ro_empleado_novedad_det_Info>();
                        ro_empleado_novedad_det_Info info_det = new ro_empleado_novedad_det_Info();
                        info_det.IdEmpresa         = info.IdEmpresa;
                        info_det.IdEmpleado        = item.IdEmpleado;
                        info_det.IdNomina_tipo     = info.IdNomina_Tipo;
                        info_det.IdNomina_Tipo_Liq = info.IdNomina_TipoLiqui;
                        info_det.IdPeriodo         = info.IdPeriodo;
                        info_det.Valor             = item.Valor100;
                        info_det.FechaPago         = info_periodo.pe_FechaFin;
                        info_det.Estado            = "A";
                        info_det.IdRubro           = "9";
                        info_det.Observacion       = "Hora extra al 100 % corrspondiente al periodo " + info.IdPeriodo.ToString();

                        info_novedad.lst_novedad_det.Add(info_det);

                        bus_novedad.guardarDB(info_novedad);
                    }
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult CmbRubro_impor_horas()
        {
            ro_empleado_novedad_det_Info model = new ro_empleado_novedad_det_Info();

            return(PartialView("_CmbRubro_impor_horas", model));
        }