Ejemplo n.º 1
0
        public void AddRow(ro_rubro_tipo_x_jornada_Info info_det, decimal IdTransaccionSession)
        {
            int IdEmpresa = string.IsNullOrEmpty(SessionFixed.IdEmpresa) ? 0 : Convert.ToInt32(SessionFixed.IdEmpresa);

            List <ro_rubro_tipo_x_jornada_Info> list = get_list(IdTransaccionSession);

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

            var existe = list.Where(q => q.IdJornada == info_det.IdJornada && q.IdRubroContabilizacion == info_det.IdRubroContabilizacion).ToList();

            if (existe.Count() == 0)
            {
                if (info_det.IdRubroContabilizacion != null)
                {
                    var info_rubro = bus_rubro.get_info(IdEmpresa, info_det.IdRubroContabilizacion);
                    if (!string.IsNullOrEmpty(info_rubro.ToString()))
                    {
                        info_det.ru_descripcion = info_rubro.ru_descripcion;
                    }
                }

                if (info_det.IdJornada != 0)
                {
                    var info_jornada = bus_jornada.get_info(IdEmpresa, info_det.IdJornada);
                    if (!string.IsNullOrEmpty(info_jornada.ToString()))
                    {
                        info_det.Descripcion = info_jornada.Descripcion;
                    }
                }

                list.Add(info_det);
            }
        }
Ejemplo n.º 2
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] ro_Acta_Finiquito_Detalle_Info info_det)
        {
            info.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            if (info_det != null)
            {
                if (info_det.IdRubro != "")
                {
                    ro_rubro_tipo_Info info_rubro = bus_rubro.get_info(info.IdEmpresa, info_det.IdRubro);
                    if (info_rubro != null)
                    {
                        if (info_rubro.ru_tipo == "E")
                        {
                            info_det.Valor = info_det.Valor * -1;
                        }
                    }
                }
            }

            if (ModelState.IsValid)
            {
                lst_detalle.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            ro_Acta_Finiquito_Info model = new ro_Acta_Finiquito_Info();

            model.lst_detalle = lst_detalle.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_liquidacion_empleado_det", model.lst_detalle));
        }
Ejemplo n.º 3
0
        public ActionResult Modificar(string IdRubro)
        {
            try
            {
                int IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
                ro_rubro_tipo_Info model = bus_rubro.get_info(IdEmpresa, IdRubro);

                if (model == null)
                {
                    return(RedirectToAction("Index"));
                }

                model.rub_grupo            = model.rub_grupo == null ? "" : model.rub_grupo;
                model.rub_GrupoResumen     = model.rub_GrupoResumen == null ? "" : model.rub_GrupoResumen;
                model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
                model.lst_rubro_jornada    = bus_rubro_jornada.get_list(IdEmpresa, IdRubro);
                ListaDetalle.set_list(model.lst_rubro_jornada, model.IdTransaccionSession);

                cargar_combo();
                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_x_CuentaContable_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            if (info_det != null)
            {
                if (info_det.IdCuentacon != "")
                {
                    ct_plancta_Info    info_cuenta = bus_plancta.get_info(IdEmpresa, info_det.IdCuentacon);
                    ro_rubro_tipo_Info info_rubro  = bus_rubro.get_info(IdEmpresa, info_det.IdRubro);
                    if (info_cuenta != null)
                    {
                        info_det.pc_Cuenta = info_det.IdCuentacon + " - " + info_cuenta.pc_Cuenta;
                    }
                    if (info_rubro != null)
                    {
                        info_det.ru_descripcion = info_det.IdRubro + " - " + info_rubro.ru_descripcion;
                    }
                }
            }
            if (ModelState.IsValid)
            {
                List_Det.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            var model = List_Det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            carga_combo();
            return(PartialView("_GridViewPartial_Emp_CtaCont", model));
        }
Ejemplo n.º 5
0
 public ActionResult Modificar(string IdRubro)
 {
     try
     {
         cargar_combo();
         return(View(bus_rubro.get_info(GetIdEmpresa(), IdRubro)));
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 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);
        }
Ejemplo n.º 7
0
 public ActionResult Modificar(string IdRubro)
 {
     try
     {
         ro_rubro_tipo_Info model = bus_rubro.get_info(GetIdEmpresa(), IdRubro);
         if (model == null)
         {
             return(RedirectToAction("Index"));
         }
         model.rub_grupo        = model.rub_grupo == null ? "" : model.rub_grupo;
         model.rub_GrupoResumen = model.rub_GrupoResumen == null ? "" : model.rub_GrupoResumen;
         cargar_combo();
         return(View(model));
         //return View(bus_rubro.get_info(GetIdEmpresa(), IdRubro));
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 8
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;
        }
        public void AddRow(ro_HorasProfesores_det_Info info_det)
        {
            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_Bus  bus_emppleado = new ro_empleado_Bus();
            ro_empleado_Info info_empleado = new ro_empleado_Info();

            info_empleado = bus_emppleado.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdEmpleado);

            List <ro_HorasProfesores_det_Info> list = get_list();

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

            list.Add(info_det);
        }
Ejemplo n.º 10
0
        public JsonResult CalcularValorTotalHoras(decimal IdEmpleado = 0, string IdRubro = "", decimal CantidadHoras = 0)
        {
            var IdEmpresa  = Convert.ToInt32(SessionFixed.IdEmpresa);
            var sueldo     = bus_contrato.get_sueldo_actual(IdEmpresa, IdEmpleado);
            var info_rubro = bus_rubro.get_info(IdEmpresa, IdRubro);

            string[] array_horas = CantidadHoras.ToString().Split('.');
            decimal  resultado   = 0;

            if (array_horas.Count() > 1)
            {
                /*HORAS*/
                var cant_horas        = Convert.ToInt32((array_horas[0] == null ? "0" : array_horas[0]));
                var valor_horas       = sueldo / 240;
                var recargo_horas     = valor_horas * Convert.ToDecimal(((info_rubro == null ? 0 : info_rubro.rub_ValorRecargoHoras) / 100));
                var valor_final_horas = valor_horas + recargo_horas;
                var valor_total_horas = cant_horas * valor_final_horas;

                /*MINUTOS*/
                var cant_minutos        = Convert.ToInt32((array_horas[1] == null ? "0" : array_horas[1].PadRight(2, '0')));
                var valor_minutos       = valor_horas / 60;
                var recargo_minutos     = valor_minutos * Convert.ToDecimal(((info_rubro == null ? 0 : info_rubro.rub_ValorRecargoHoras) / 100));
                var valor_final_minutos = valor_minutos + recargo_minutos;
                var valor_total_minutos = cant_minutos * valor_final_minutos;

                resultado = valor_total_horas + valor_total_minutos;
            }
            else
            {
                /*HORAS*/
                var cant_horas        = Convert.ToInt32((array_horas[0] == null ? "0" : array_horas[0]));
                var valor_horas       = sueldo / 240;
                var recargo_horas     = valor_horas * Convert.ToDecimal(((info_rubro == null ? 0 : info_rubro.rub_ValorRecargoHoras) / 100));
                var valor_final_horas = valor_horas + recargo_horas;
                var valor_total_horas = cant_horas * valor_final_horas;

                resultado = valor_total_horas;
            }

            resultado = Math.Round((resultado), 2, MidpointRounding.AwayFromZero);

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
        public void UpdateRow(ro_HorasProfesores_det_Info info_det)
        {
            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_Bus  bus_emppleado = new ro_empleado_Bus();
            ro_empleado_Info info_empleado = new ro_empleado_Info();

            info_empleado = bus_emppleado.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdEmpleado);

            ro_HorasProfesores_det_Info edited_info = get_list().Where(m => m.Secuencia == info_det.Secuencia).First();

            edited_info.NumHoras       = info_det.NumHoras;
            edited_info.Valor          = info_det.Valor;
            edited_info.ValorHora      = info_det.ValorHora;
            edited_info.IdRubro        = info_det.IdRubro;
            edited_info.IdEmpleado     = info_empleado.IdEmpleado;
            edited_info.ru_descripcion = info_rubro.ru_descripcion;
            edited_info.pe_apellido    = info_empleado.pe_apellido + " " + info_empleado.pe_nombre;
        }
Ejemplo n.º 12
0
        public void UpdateRow(ro_PrestamoMasivo_Det_Info info_det, decimal IdTransaccionSession)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            ro_PrestamoMasivo_Det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First();
            var empleado = bus_empleado.get_info(IdEmpresa, info_det.IdEmpleado);

            if (empleado != null)
            {
                edited_info.pe_nombreCompleto = empleado.pe_apellido + ' ' + empleado.pe_nombre;
            }

            var rubro = bus_rubro.get_info(IdEmpresa, info_det.IdRubro);

            if (rubro != null)
            {
                edited_info.ru_descripcion = rubro.ru_descripcion;
            }

            edited_info.IdEmpleado = info_det.IdEmpleado;
            edited_info.IdRubro    = info_det.IdRubro;
            edited_info.NumCuotas  = info_det.NumCuotas;
            edited_info.Monto      = info_det.Monto;
        }
Ejemplo n.º 13
0
        public JsonResult capturar_info_pantalla(DateTime?FechaIngreso, DateTime?FechaSalida, int IdEmpleado = 0, string IdContrato_Tipo = "", float UltimaRemuneracion = 0,
                                                 bool EsMujerEmbarazada    = false, bool EsPorDiscapacidad = false, bool EsDirigenteSindical  = false, bool EsPorEnfermedadNoProfesional = false,
                                                 string IdCausaTerminacion = "", string Observacion        = "", decimal IdTransaccionSession = 0)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            var info_contrato    = bus_contrato.get_info_contrato_empleado(IdEmpresa, IdEmpleado);
            var info_empleado    = bus_empleado.get_info(IdEmpresa, IdEmpleado);
            var info_sucursal    = bus_sucursal.get_info(IdEmpresa, info_empleado.IdSucursal);
            var info_cargo       = bus_cargo.get_info(IdEmpresa, Convert.ToInt32(info_empleado.IdCargo));
            var info_terminacion = bus_catalogo.get_info(IdEmpresa, IdCausaTerminacion);

            var lst_detalle_pantalla = lst_detalle.get_list(IdTransaccionSession);

            List <ROL_005_Info> lista_rpte = new List <ROL_005_Info>();

            foreach (var item in lst_detalle_pantalla)
            {
                ROL_005_Info info_reporte = new ROL_005_Info();
                var          info_rubro   = bus_rubro.get_info(IdEmpresa, item.IdRubro);

                info_reporte.IdEmpresa                    = IdEmpresa;
                info_reporte.IdActaFiniquito              = 0;
                info_reporte.IdEmpleado                   = IdEmpleado;
                info_reporte.NombreCompleto               = info_empleado.pe_apellido + " " + info_empleado.pe_nombre;
                info_reporte.pe_cedulaRuc                 = info_empleado.pe_cedulaRuc;
                info_reporte.ca_descripcion               = info_cargo.ca_descripcion;
                info_reporte.UltimaRemuneracion           = UltimaRemuneracion;
                info_reporte.IdCausaTerminacion           = IdCausaTerminacion;
                info_reporte.TipoTerminacion              = info_terminacion.ca_descripcion;
                info_reporte.IdContrato                   = info_contrato.IdContrato;
                info_reporte.FechaIngreso                 = Convert.ToDateTime(FechaIngreso);
                info_reporte.FechaSalida                  = Convert.ToDateTime(FechaSalida);
                info_reporte.Observacion                  = Observacion;
                info_reporte.Su_Descripcion               = info_sucursal.Su_Descripcion;
                info_reporte.EsMujerEmbarazada            = EsMujerEmbarazada;
                info_reporte.EsDirigenteSindical          = EsDirigenteSindical;
                info_reporte.EsPorDiscapacidad            = EsPorDiscapacidad;
                info_reporte.EsPorEnfermedadNoProfesional = EsPorEnfermedadNoProfesional;
                info_reporte.ru_descripcion               = info_rubro.ru_descripcion;
                info_reporte.liquido = item.Valor;

                if (info_rubro.ru_tipo == "I")
                {
                    info_reporte.Ingresos = item.Valor;
                    info_reporte.Egresos  = 0;
                }
                else
                {
                    info_reporte.Ingresos = 0;
                    info_reporte.Egresos  = item.Valor;
                }

                info_reporte.DescripcionDetalle = item.Observacion;

                lista_rpte.Add(info_reporte);
            }

            lst_rol_005.set_list(lista_rpte, IdTransaccionSession);
            return(Json("", JsonRequestBehavior.AllowGet));
        }