Пример #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));
            }
        }