Пример #1
0
        public JsonResult ListaDeRayaByEmpresa(int idEmpresa, int idPeriodo)
        {
            var inci     = new Reportes.Datos.ListaDeRaya();
            var reportes = new Reporte_ListaRaya();


            var ctx     = new RHEntities();
            var periodo = ctx.NOM_PeriodosPago.Where(x => x.IdPeriodoPago == idPeriodo).FirstOrDefault();

            _Incidencias inc             = new _Incidencias();
            var          incidencias2    = inc.GetIncidenciasByPeriodo2(periodo);
            var          listaInicencias = inci.ContadoresIncidencias(incidencias2);

            var      nombreperiodo = periodo.Descripcion;
            DateTime fechaIni      = periodo.Fecha_Inicio;
            DateTime fechaFin      = periodo.Fecha_Fin;
            int      TipoDeNomina  = periodo.IdTipoNomina;
            string   NominaTIpo    = Cat_Sat.GetPeriodicidadPagoById(TipoDeNomina).Descripcion;

            var ruta      = Server.MapPath("~/Files/Autorizacion/");
            var idusuario = SessionHelpers.GetIdUsuario();



            var resultado = reportes.ListaDeRayaPorEmpresa(periodo, false, ruta, idusuario, listaInicencias, idEmpresa);
            var file      = System.IO.File.ReadAllBytes(resultado);

            //return File(file, System.Net.Mime.MediaTypeNames.Application.Octet, "Autorizacion.pdf");
            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public JsonResult ImprimirAutorizacion()
        {
            Reporte_Autorizar reportes = new Reporte_Autorizar();
            bool complemento           = false;

            if ((int)Session["activarComplemento"] == 1)
            {
                complemento = true;
            }


            var sucursal = Session["sucursal"] as SucursalDatos;

            if (sucursal == null)
            {
                return(null);
            }
            else
            {
                var periodo = Session["periodo"] as NOM_PeriodosPago;

                _Incidencias inc                  = new _Incidencias();
                var          incidencias2         = inc.GetIncidenciasByPeriodo2(periodo);
                List <EmpleadoIncidencias2> _inci = new List <EmpleadoIncidencias2>();
                int contadorDescanso              = 0;
                int contadorAsistencia            = 0;
                int contadorIR = 0;
                int contadorIE = 0;
                int contadorIM = 0;
                int contadorFJ = 0;
                int contadorFI = 0;
                int contadorFA = 0;
                int contadorV  = 0;
                foreach (var a in incidencias2)
                {
                    foreach (var b in a.Incidencias)
                    {
                        if (b.TipoIncidencia.Trim() == "D")
                        {
                            contadorDescanso = contadorDescanso + 1;
                        }
                        if (b.TipoIncidencia.Trim() == "X")
                        {
                            contadorAsistencia = contadorAsistencia + 1;
                        }
                        if (b.TipoIncidencia.Trim() == "IR")
                        {
                            contadorIR = contadorIR + 1;
                        }
                        if (b.TipoIncidencia.Trim() == "IE")
                        {
                            contadorIE = contadorIE + 1;
                        }
                        if (b.TipoIncidencia.Trim() == "IM")
                        {
                            contadorIM = contadorIM + 1;
                        }
                        if (b.TipoIncidencia.Trim() == "PS")
                        {
                            contadorFJ = contadorFJ + 1;
                        }
                        if (b.TipoIncidencia.Trim() == "FI")
                        {
                            contadorFI = contadorFI + 1;
                        }
                        if (b.TipoIncidencia.Trim() == "FA")
                        {
                            contadorFA = contadorFA + 1;
                        }
                        if (b.TipoIncidencia.Trim() == "V")
                        {
                            contadorV = contadorV + 1;
                        }
                    }
                    _inci.Add(new EmpleadoIncidencias2 {
                        IdEmpleado     = a.IdEmpleado,
                        Descansos      = contadorDescanso,
                        Asistencias    = contadorAsistencia,
                        IncapacidadesE = contadorIE,
                        IncapacidadesM = contadorIM,
                        IncapacidadesR = contadorIR,
                        FaltasA        = contadorFA,
                        FaltasI        = contadorFI,
                        _Vacaciones    = contadorV,
                        DiasAPagar     = a.DiasAPagar
                    });


                    contadorAsistencia = 0;
                    contadorDescanso   = 0;
                    contadorIR         = 0;
                    contadorIE         = 0;
                    contadorIM         = 0;
                    contadorFJ         = 0;
                    contadorFI         = 0;
                    contadorFA         = 0;
                    contadorV          = 0;
                }
                var      nombreperiodo = periodo.Descripcion;
                DateTime fechaIni      = periodo.Fecha_Inicio;
                DateTime fechaFin      = periodo.Fecha_Fin;
                int      TipoDeNomina  = periodo.IdTipoNomina;
                string   NominaTIpo    = Cat_Sat.GetPeriodicidadPagoById(TipoDeNomina).Descripcion;

                var ruta      = Server.MapPath("~/Files/Autorizacion/");
                var idusuario = SessionHelpers.GetIdUsuario();



                var resultado = "";
                if (periodo.IdTipoNomina == 12)
                {
                    resultado = reportes.ListaDeRayaAguinaldo(idusuario, sucursal.IdSucursal, periodo.IdPeriodoPago, ruta);
                }
                else
                {
                    resultado = reportes.CrearReporteAutorizado(periodo.IdPeriodoPago, sucursal.IdSucursal, fechaIni, fechaFin, NominaTIpo, complemento, ruta, idusuario, _inci);
                    //var file = System.IO.File.ReadAllBytes(resultado);
                }

                //return File(file, System.Net.Mime.MediaTypeNames.Application.Octet, "Autorizacion.pdf");
                return(Json(resultado, JsonRequestBehavior.AllowGet));
            }
        }
Пример #3
0
        public PartialViewResult GetContrato(int id)
        {
            //Obtener el contrato
            var model = ctx.GetUltimoContrato(id);

            var sucursal  = Session["Sucursal"] as SucursalDatos;
            var idCliente = sucursal == null ? 0 : sucursal.IdCliente;

            //Obtener la lista de departamentos que tiene la sucursal
            Departamentos deptos = new Departamentos();

            ViewBag.Departamentos = deptos.ObtenerDepartamentosPorEmpresa(idCliente);

            //Obtener la lista de puestos por empresa
            Puestos puestos = new Puestos();

            ViewBag.Puestos = puestos.ObtenerPuestosPorEmpresa(idCliente);


            //Obtener los tipos  de contratos - actualizacion al catalogo del sat
            CatalogosSAT catSat = new CatalogosSAT();

            ViewBag.Contratos = catSat.GetCatalogoTipoContrato();

            //Obtener los tipos de Periodicidades - Actualización al catálogo del sat
            ViewBag.Periodicidades = Cat_Sat.GetPeriodicidadPagos();

            //Obtener los tipos de jornada - Actualización al Catálogo del SAT
            ViewBag.TiposJornada = Cat_Sat.GetTiposJornada();

            //Obtener Métodos de Pago - Actualización al Catálogo del SAT
            ViewBag.MetodosPago = Cat_Sat.GetMetodosPago();

            //Obtener el Tipo de Régimen - Actualización al Catálogo del SAT
            var listaTipoRegimen    = Cat_Sat.GetTipoRegimen();
            var listaSLITipoRegimen = listaTipoRegimen.Select(x => new SelectListItem()
            {
                Value = x.IdTipoRegimen.ToString(),
                Text  = x.Clave + " - " + x.Descripcion
            }).ToList();

            //Agregamos una opcion inical del array

            var itemNew = new SelectListItem()
            {
                Value    = "0",
                Text     = "No tiene Tipo Regimen",
                Selected = true
            };

            listaSLITipoRegimen.Insert(0, itemNew);


            ViewBag.TipoRegimen = listaSLITipoRegimen;
            //entidad de servicio
            var edos  = new Estados();
            var lista = edos.GetEstados();
            //Creamos una lista de elementos seleccionables vacía
            var listaEstados = new List <SelectListItem>();
            //Creamos un elementos Select List Item que represente el valor nulo como elemento inicial
            SelectListItem item = new SelectListItem()
            {
                Value = "", Text = "No Asignado"
            };

            //agregamos el elemento creado a la lista vacia
            listaEstados.Add(item);
            //creamos una segunda lista con los elementos de los estados
            var listaEstados2 = lista.Select(x => new SelectListItem()
            {
                Value    = x.ClaveEstado.ToString(),
                Text     = x.Descripcion,
                Selected = (x.ClaveEstado == model.EntidadDeServicio)
            }).ToList();

            //concatenamos la lista dos a la primera lista
            listaEstados.AddRange(listaEstados2);
            ViewBag.EstadoLista = listaEstados;
            //Obtener el factor de integración
            FactoresDeIntegracion fi = new FactoresDeIntegracion();

            ViewBag.Factor = fi.ObtenerFactorUno();

            return(PartialView(model));
        }
Пример #4
0
        public PartialViewResult NewContrato()//id si es recontratacion
        {
            var sucursal  = Session["Sucursal"] as SucursalDatos;
            var idCliente = sucursal == null ? 0 : sucursal.IdCliente;

            //Obtener la lista de departamentos que tiene la sucursal
            Departamentos deptos = new Departamentos();

            ViewBag.Departamentos = deptos.ObtenerDepartamentosPorEmpresa(idCliente);

            //Obtener la lista de puestos por empresa
            Puestos puestos = new Puestos();

            ViewBag.Puestos = puestos.ObtenerPuestosPorEmpresa(idCliente);

            //Obtener el factor de integración
            FactoresDeIntegracion fi = new FactoresDeIntegracion();

            ViewBag.Factor = fi.ObtenerFactorUno();


            //Obtener los tipos  de contratos - actualizacion al catalogo del sat
            CatalogosSAT catSat = new CatalogosSAT();

            ViewBag.Contratos = catSat.GetCatalogoTipoContrato();

            //Obtener los tipos de Periodicidades - Actualización al catálogo del sat
            ViewBag.Periodicidades = Cat_Sat.GetPeriodicidadPagos();

            //Obtener los tipos de jornada - Actualización al Catálogo del SAT
            ViewBag.TiposJornada = Cat_Sat.GetTiposJornada();

            //Obtener Métodos de Pago - Actualización al Catálogo del SAT
            ViewBag.MetodosPago = Cat_Sat.GetMetodosPago();

            //Obtener el Tipo de Régimen - Actualización al Catálogo del SAT
            var listaTipoRegimen    = Cat_Sat.GetTipoRegimen();
            var listaSLITipoRegimen = listaTipoRegimen.Select(x => new SelectListItem()
            {
                Value = x.IdTipoRegimen.ToString(),
                Text  = x.Clave + " - " + x.Descripcion
            }).ToList();

            ViewBag.TipoRegimen = listaSLITipoRegimen;

            Empresas emp = new Empresas();

            ViewBag.Empresas = emp.GetEmpresasBySucursal(sucursal.IdSucursal);

            ViewBag.Esquemas = emp.GetEsquemas();
            //Obtenemos el estado para usarlo en Entidad de Servicio
            var edos         = new Estados();
            var lista        = edos.GetEstados();
            var listaEstados = lista.Select(x => new SelectListItem()
            {
                Value    = x.ClaveEstado.ToString(),
                Text     = x.Descripcion,
                Selected = (x.IdEstado == 1)
            }).ToList();

            ViewBag.EstadoLista = listaEstados;
            return(PartialView());
        }