示例#1
0
        public ActionResult RepLiquidacionDocumentaria()
        {
            var ubigeos      = GetListarUbigeo_Cache();
            var listaUbigeos = new SelectList(
                ubigeos,
                "iddistrito",
                "ubigeo");

            ViewData["ListaUbigeo"] = listaUbigeos;

            var estacion      = DataAccess.Seguimiento.SeguimientoData.GetListarEstacionOrigen().ToList();
            var listaestacion = new SelectList(
                estacion,
                "idestacion",
                "estacionorigen");

            ViewData["ListaEstacion"] = listaestacion;

            var clientes      = GetListarClientes_Cache();
            var listaclientes = new SelectList(
                clientes,
                "idcliente"
                , "razonsocial"
                );

            ViewData["ListaClientes"] = listaclientes;

            var model = new ReporteModel();

            model.idusuario = (Int32)Usuario.Idusuario;

            return(View(model));
        }
示例#2
0
        public ActionResult Cuadro(ReporteModel model)
        {
            string _modId          = Session["modId"].ToString();
            int    IdTipoDocumento = int.Parse(_modId.Substring(0, (_modId.Length == 7 ? 1 : 2)));
            long   IdModulo        = IdTipoDocumento * 1000000;

            model.IdModulo       = IdModulo;
            model.IdModuloActual = long.Parse(_modId);
            model.Perfil         = Metodos.GetPerfilData();
            model.PageTitle      = Metodos.GetModuloName(model.IdModuloActual);
            ViewBag.Title        = string.Format("{0} - {1}", model.PageTitle, Resources.BCMWebPublic.labelAppTitle);

            switch (model.IdModuloActual)
            {
            case 13010100:
                model.DataCuadro = Metodos.GetImpactoOperacional(model.IdUnidadOrganizativa);
                break;

            case 13010400:
                model.DataCuadro = Metodos.GetValoresImpacto(model.IdUnidadOrganizativa);
                break;

            case 13010700:
                model.DataCuadro = Metodos.GetProcesoMes(model.IdUnidadOrganizativa);
                break;
            }

            ViewData["IdUnidadOrganizativa"]     = model.IdUnidadOrganizativa;
            Session["IdUnidadOrganizativaPrint"] = model.IdUnidadOrganizativa;

            return(View(model));
        }
示例#3
0
        public ActionResult ReporteGeneral()
        {
            var model = new ReporteModel();

            model.idusuario = (Int32)Usuario.Idusuario;

            var estacion      = DataAccess.Seguimiento.SeguimientoData.GetListarEstacionOrigen().ToList();
            var listaestacion = new SelectList(
                estacion,
                "idestacion",
                "estacionorigen");

            ViewData["ListaEstacion"] = listaestacion;

            var clientes      = GetListarClientes_Cache();
            var listaclientes = new SelectList(
                clientes,
                "idcliente"
                , "razonsocial"
                );

            ViewData["ListaClientes"] = listaclientes;

            return(View(model));
        }
示例#4
0
        public ActionResult CarteraVencida(int?idCliente, DateTime?fecha, ReporteModel model)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            _tkn              = Session["StringToken"].ToString();
            ViewBag.EsAdmin   = TokenServicio.ObtenerEsAdministracionCentral(_tkn);
            ViewBag.IdEmpresa = TokenServicio.ObtenerIdEmpresa(_tkn);
            if (ViewBag.EsAdmin)
            {
                ViewBag.Empresas = CatalogoServicio.Empresas(_tkn);
            }
            else
            {
                ViewBag.Empresas = CatalogoServicio.Empresas(_tkn).SingleOrDefault().NombreComercial;
            }
            ViewBag.Clientes = CatalogoServicio.ListaClientes(TokenServicio.ObtenerIdEmpresa(_tkn), _tkn);
            DateTime    dt = new DateTime();
            CargosModel m  = new CargosModel();

            if (model.reportedet == null)
            {
                m.IdEmpresa = ViewBag.IdEmpresa;
            }
            if (idCliente != null || fecha != null)
            {
                m.IdCliente = idCliente ?? 0;
                if (idCliente != null && idCliente != 0)
                {
                    ViewBag.IdCliente = idCliente;
                }
                m.FechaRango1 = fecha ?? dt;
            }

            ReporteModel _model = CobranzaServicio.ObtenerListaCartera(_tkn, m);

            if (_model.reportedet.Count > 0)
            {
                if (fecha != null)
                {
                    _model.reportedet[0].FechaRango1 = fecha.Value;
                }
                _model.reportedet[0].IdEmpresa = ViewBag.IdEmpresa;
            }
            else
            {
                ViewBag.MensajeError = "No se encontraron resultados..";
                CargosModel cm = new CargosModel();
                cm.FechaRango1 = m.FechaRango1;
                _model.reportedet.Add(cm);
            }

            if (ViewBag.IdCliente != null && idCliente.Value != 0 && idCliente != null)
            {
                ViewBag.IdCliente = ViewBag.IdCliente + " " + _model.reportedet[0].Cliente ?? _model.reportedet[0].Nombre;
            }

            return(View(_model));
        }
示例#5
0
        public SingleResponse <IList <ReporteModel> > ConsultarTicketsReporte(ReporteModel reporteModel)
        {
            SingleResponse <IList <ReporteModel> > response = new SingleResponse <IList <ReporteModel> >();

            try
            {
                IList <ReporteModel> reporte = iReporteDataAccess.ConsultarTicketsReporte(reporteModel);
                response.Done(reporte, string.Empty);
            }
            catch (DalException e)
            {
                response.Error(e);
            }
            catch (DomainValidationsException e)
            {
                response.SetValidations(e.Validations);
            }
            catch (DomainException e)
            {
                response.Error(e);
            }
            catch (Exception e)
            {
                response.Error(new DomainException(CodesReportesTickets.ERR_05_02, e));
            }
            return(response);
        }
示例#6
0
        public byte[] ConsultarTicketsReporteExcel(ReporteModel reporteModel)
        {
            byte[] bytes = null;
            try
            {
                // Variables
                Warning[] warnings;
                string[]  streamIds;
                string    mimeType  = string.Empty;
                string    encoding  = string.Empty;
                string    extension = string.Empty;
                // Setup the report viewer object and get the array of bytes
                ReportViewer viewer = new ReportViewer();
                viewer.ProcessingMode = ProcessingMode.Local;
                //obtener los datos de la cotizacion para llenar los dataSet
                IList <ReporteExcelModel> reporte      = iReporteDataAccess.ConsultarTicketsReporteExcel(reporteModel);
                ReportDataSource          reporteExcel = new ReportDataSource("DataSetTicket", reporte);
                viewer.LocalReport.DataSources.Add(reporteExcel);
                viewer.LocalReport.ReportPath = ConfigurationManager.AppSettings["ReporteTicket"];
                bytes = viewer.LocalReport.Render("Excel", null, out mimeType, out encoding, out extension, out streamIds, out warnings);
            }
            catch (Exception ex)
            {
                Logger.Error("Error al imprimir el reporte de tickets... ", ex);
                bytes = null;
            }

            return(bytes);
        }
        public HttpResponseMessage ConsultarTicketsReporteExcel(string descripcionEstatus, string fechaInicio, string fechaFin)
        {
            //Comntario
            HttpResponseMessage result;

            try
            {
                DateTime     fecha = DateTime.Today;
                ReporteModel rep   = new ReporteModel();
                rep.DescripcionEstatus = (descripcionEstatus == "null" || descripcionEstatus == "undefined" || descripcionEstatus == string.Empty)?null:descripcionEstatus;
                rep.FechaInicio        = (fechaInicio == "null" || fechaInicio == "undefined" || fechaInicio == string.Empty) ? null : fechaInicio;
                rep.FechaFin           = (fechaFin == "null" || fechaFin == "undefined" || fechaFin == string.Empty) ? null : fechaFin;
                string archivo = "ReporteTicket" + fecha.Day + fecha.Month + fecha.Year;

                var    bytes  = iReporteBusiness.ConsultarTicketsReporteExcel(rep);
                Stream stream = new MemoryStream(bytes);
                result         = Request.CreateResponse(HttpStatusCode.OK);
                result.Content = new StreamContent(stream);
                result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
                {
                    FileName = archivo + ".xls"
                };
                result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/xls");
            }
            catch (Exception ex)
            {
                Logger.Error("Error al imprimir el reporte de tickets... ", ex);
                result = Request.CreateResponse(HttpStatusCode.InternalServerError + ex.Message);
            }
            return(result);
        }
示例#8
0
        public ActionResult Index()
        {
            //List<ReporteModel> Lventa = new List<ReporteModel>();
            string constr = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;

            using (SqlConnection con = new SqlConnection(constr))
            {
                string query = "select Fecha_Venta, SUM(Precio_Producto-PrecioOriginal_Producto) as Ganancia from Productos p  inner join Ventas v on (v.Codigo_Producto=p.Codigo_Producto)   WHERE Fecha_Venta  BETWEEN '" + Fecha1 + "' AND '" + Fecha2 + "' GROUP BY (Fecha_Venta)  Order BY (Fecha_Venta) Desc;";

                using (SqlCommand cmd = new SqlCommand(query))
                {
                    cmd.Connection = con;
                    con.Open();
                    using (var dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var Venta = new ReporteModel
                            {
                                Fecha    = dr["Fecha_Venta"].ToString(),
                                Ganancia = Convert.ToInt32(dr["Ganancia"]),
                            };
                            Lventa.Add(Venta);
                        }
                    }
                    con.Close();
                }
            }

            return(View());
        }
示例#9
0
        public ActionResult CuadroPM(long modId)
        {
            Session["modId"] = modId;

            ReporteModel model           = new ReporteModel();
            string       _modId          = modId.ToString();
            int          IdTipoDocumento = int.Parse(_modId.Substring(0, (_modId.Length == 7 ? 1 : 2)));

            long IdModulo = IdTipoDocumento * 1000000;

            model.returnPage     = Url.Action("Index", "Documento", new { IdModulo });
            model.IdModulo       = IdModulo;
            model.IdModuloActual = modId;
            model.Perfil         = Metodos.GetPerfilData();
            model.PageTitle      = Metodos.GetModuloName(modId);
            ViewBag.Title        = string.Format("{0} - {1}", model.PageTitle, Resources.BCMWebPublic.labelAppTitle);

            model.DataCuadro = Metodos.GetProcesoMes(model.IdUnidadOrganizativa);
            ViewData["IdUnidadOrganizativa"]     = model.IdUnidadOrganizativa;
            Session["IdUnidadOrganizativaPrint"] = model.IdUnidadOrganizativa;

            Auditoria.RegistarAccion(eTipoAccion.Mostrar);

            return(View(model));
        }
示例#10
0
        public ActionResult RepMonitoreoFluvial()
        {
            var estados      = DataAccess.Seguimiento.SeguimientoData.GetListarEstados((Int32)Constantes.MaestroTablas.OT);
            var listaestados = new SelectList(
                estados,
                "idestado"
                , "estado"
                );

            ViewData["ListaEstados"] = listaestados;

            var clientes      = GetListarClientes_Cache();
            var listaclientes = new SelectList(
                clientes,
                "idcliente"
                , "razonsocial"
                );

            ViewData["ListaClientes"] = listaclientes;
            var model = new ReporteModel();

            model.idusuario = (Int32)Usuario.Idusuario;

            return(View(model));
        }
示例#11
0
        public static GraficoBean ReporteGraficoExcesoTiempo(OportunidadBean item)
        {
            var dt = ReporteModel.ReporteGraficoExcesoTiempo(item);

            var result = new GraficoItemBean();
            var lst    = new List <OportunidadBean>();

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    var reporte = new OportunidadBean()
                    {
                        Estado   = row["Estado"].ToString(),
                        Etapa    = row["Etapa"].ToString(),
                        Cantidad = row["cantidad"].ToString(),
                    };

                    lst.Add(reporte);
                }
            }
            // var data = lst
            //.GroupBy(p => p.Etapa)
            //.Select(g => g.FirstOrDefault())
            //.ToArray();

            String[] categorias             = lst.Select(s => s.Etapa).Distinct().ToArray();
            String[] estados                = lst.Select(s => s.Estado).Distinct().ToArray();
            List <GraficoItem2Bean> lGrafic = new List <GraficoItem2Bean>();

            foreach (var es in estados)
            {
                GraficoItem2Bean eGraf = new GraficoItem2Bean();
                eGraf.name = es;
                int       j      = 0;
                Decimal[] dataEt = new Decimal[categorias.Length];
                foreach (var cat in categorias)
                {
                    var cant = lst.Find(x => x.Estado == es && x.Etapa == cat);
                    if (cant != null)
                    {
                        dataEt[j] = Decimal.Parse(cant.Cantidad);
                    }
                    else
                    {
                        dataEt[j] = 0;
                    }
                    j++;
                }
                eGraf.data = dataEt;
                lGrafic.Add(eGraf);
            }
            GraficoBean lPadreGrafic = new GraficoBean {
                categorias = categorias, itemsArr = lGrafic
            };

            return(lPadreGrafic);
        }
示例#12
0
        public ActionResult ReporteData(ReporteModel data)
        {
            var result = new List <OMS_PRODUCTO>();

            using (var context = new OMSEntitiesSQL())
            {
                result = context.OMS_PRODUCTO.Where(
                    x => x.FECHA_SALIDA >= data.FechaSalida &&
                    x.FECHA_LLEGADA <= data.FechaLlegada
                    ).ToList();
            }

            return(View("ReporteData", result));
        }
示例#13
0
        public ActionResult Rechazo()
        {
            var model = new ReporteModel();

            model.idusuario = (Int32)Usuario.Idusuario;



            var clientes      = GetListarClientes_Cache();
            var listaclientes = new SelectList(
                clientes,
                "idcliente"
                , "razonsocial"
                );

            ViewData["ListaClientes"] = listaclientes;

            return(View(model));
        }
示例#14
0
        public static List <GraficoItemBean> ReporteGraficoOportPorEtapa(OportunidadBean item)
        {
            var dt = ReporteModel.ReporteGraficoOportEtapas(item);

            var lst = new List <GraficoItemBean>();

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    var reporte = new GraficoItemBean()
                    {
                        name = row["Etapa"].ToString(),
                        y    = Decimal.Parse(row["cant"].ToString()),
                    };

                    lst.Add(reporte);
                }
            }
            return(lst);
        }
示例#15
0
        public ActionResult RepProdvsfacturacion()
        {
            var model = new ReporteModel();

            model.idusuario = (Int32)Usuario.Idusuario;


            var clientes      = GetListarClientes_Cache();
            var listaclientes = new SelectList(
                clientes,
                "idcliente"
                , "razonsocial"
                );

            ViewData["ListaClientes"] = listaclientes;

            var anios = new Dictionary <int, int>
            {
                { DateTime.Now.Year - 3, DateTime.Now.Year - 3 },
                { DateTime.Now.Year - 2, DateTime.Now.Year - 2 },
                { DateTime.Now.Year - 1, DateTime.Now.Year - 1 },
                { DateTime.Now.Year, DateTime.Now.Year }
            };


            var listaanio = new SelectList(
                anios,
                "Key"
                , "Value"
                );

            ViewData["ListaAnio"] = listaanio;


            return(View(model));
        }
示例#16
0
        public ActionResult Grafico(ReporteModel model)
        {
            model.returnPage = Url.Action("Index", "Documento", new { model.IdModulo });
            model.Perfil     = Metodos.GetPerfilData();
            string _PageTitle = Metodos.GetModuloName(model.IdModuloActual);

            ViewBag.Title = string.Format("{0} - {1}", Resources.BCMWebPublic.labelAppTitle, _PageTitle);

            Auditoria.RegistarAccion(eTipoAccion.Mostrar);
            int iEscala = 0;

            switch (model.IdModuloActual)
            {
            case 13010300:
                model.EscalaGrafico       = Metodos.GetTipoEscalaGrafico(eTipoEscala.ImpactoOperacional);
                model.DataCuadro          = Metodos.GetDataGraficoImpactoOperacional(model.IdEscalaGrafico);
                iEscala                   = model.EscalaGrafico.FindIndex(x => x.IdTipoEscala == model.IdEscalaGrafico);
                ViewData["TituloGrafico"] = _PageTitle + " - " + model.EscalaGrafico[iEscala].TipoEscala;
                break;

            case 13010600:
                model.EscalaGrafico       = Metodos.GetEscalaGrafico();
                model.DataCuadro          = Metodos.GetDataGraficoValorImpacto((eTipoEscala)model.IdEscalaGrafico);
                iEscala                   = model.EscalaGrafico.FindIndex(x => x.IdTipoEscala == model.IdEscalaGrafico);
                ViewData["TituloGrafico"] = _PageTitle + " - " + model.EscalaGrafico[iEscala].TipoEscala;
                break;

            case 13010900:
                model.EscalaGrafico       = Metodos.GetSemestres();
                model.DataCuadro          = Metodos.GetDataGraficoGranImpacto(model.IdEscalaGrafico);
                iEscala                   = model.EscalaGrafico.FindIndex(x => x.IdTipoEscala == model.IdEscalaGrafico);
                ViewData["TituloGrafico"] = _PageTitle + " - " + model.EscalaGrafico[iEscala].TipoEscala;
                break;

            case 13050300:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoProbabilidad();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13050500:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoProbabilidad();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13050700:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoProbabilidad();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13050900:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoProbabilidad();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13051100:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoProbabilidad();
                ViewData["TituloGrafico"] = _PageTitle;
                break;
            }

            return(View(model));
        }
示例#17
0
        // GET: Reportes
        public ActionResult Index()
        {
            if (SessionHandler.Logged && (SessionHandler.Perfil == 1 || SessionHandler.Perfil == 2))
            {
                var modelEtapas       = new Models.EtapasModel();
                var modelMantenedor   = new Models.MantenedorModel();
                var modelCuentaActiva = new Models.CuentaActivaModel();
                var modelReporte      = new ReporteModel();
                ViewBag.PageTitle     = "Reportería";
                ViewBag.UsuarioNombre = SessionHandler.Usuario;
                ViewBag.Menu          = MenuHelper.menuPorPerfil(SessionHandler.Perfil);



                var html     = "";
                var usuarios = modelMantenedor.obtenerUsuarios();
                foreach (var usuario in usuarios)
                {
                    html += string.Format("<option value='{0}'>{1}</option>", usuario.usuarioId, usuario.nombre);
                }
                ViewBag.UsuariosSelect = html;

                var htmle    = "";
                var empresas = modelMantenedor.obtenerEmpresas();
                foreach (var empresa in empresas)
                {
                    htmle += string.Format("<option value='{0}'>{1}</option>", empresa.empresaId, empresa.razonSocial);
                }
                ViewBag.EmpresasSelect = htmle;


                var rubros = modelMantenedor.obtenerRubros();
                var rhtml  = "";
                foreach (var rubro in rubros)
                {
                    rhtml += "<option value='" + rubro.rubroId + "'>" + rubro.rubroNombre + "</option>";
                }

                ViewBag.RubrosSelect = rhtml;

                var grupos = modelMantenedor.obtenerGrupos();
                var ghtml  = "";
                foreach (var grupo in grupos)
                {
                    ghtml += "<option value='" + grupo.grupoId + "'>" + grupo.grupoNombre + "</option>";
                }

                ViewBag.GruposSelect = ghtml;


                var cuentas = modelMantenedor.obtenerCuentas();
                var chtml   = "";
                foreach (var cuenta in cuentas)
                {
                    chtml += string.Format("<option value='{0}'>{1}</option>", cuenta.id, cuenta.numero);
                }

                ViewBag.CuentasSelect = chtml;

                var años  = modelReporte.ObtenerAñosCuentasActivas();
                var ahtml = "";
                foreach (var año in años)
                {
                    ahtml += string.Format("<option value='{0}'>{0}</option>", año);
                }

                ViewBag.AñosSelect = ahtml;


                return(View());
            }
            else
            {
                return(Redirect("~/Login/Index"));
            }
        }
示例#18
0
        public ActionResult Tabla(long modId)
        {
            Session["modId"] = modId;

            ReporteModel model           = new ReporteModel();
            string       _modId          = modId.ToString();
            int          IdTipoDocumento = int.Parse(_modId.Substring(0, (_modId.Length == 7 ? 1 : 2)));

            long IdModulo = IdTipoDocumento * 1000000;

            model.returnPage     = Url.Action("Index", "Documento", new { IdModulo });
            model.IdModulo       = IdModulo;
            model.IdModuloActual = modId;
            model.Perfil         = Metodos.GetPerfilData();
            model.PageTitle      = Metodos.GetModuloName(modId);
            ViewBag.Title        = string.Format("{0} - {1}", model.PageTitle, Resources.BCMWebPublic.labelAppTitle);

            Auditoria.RegistarAccion(eTipoAccion.Mostrar);

            switch (modId)
            {
            case 13010200:
                model.DataCuadro = Metodos.GetNroProcesosByImpactoOperacional();
                break;

            case 13010500:
                model.DataCuadro = Metodos.GetNroProcesosByValorImpacto();
                break;

            case 13010800:
                model.DataCuadro = Metodos.GetNroProcesosByGranImpacto();
                break;

            case 13030100:
            case 13030200:
            case 13030300:
            case 13030400:
            case 13030500:
                model.DataCuadro = Metodos.GetDataAmenazasProbabilidad();
                break;

            case 13050200:
                model.Escalas    = Metodos.GetProbabilidadEmpresa().Select(x => x.Descripcion).ToList();
                model.DataCuadro = Metodos.GetNroProcesosByRiesgoProbabilidad();
                break;

            case 13050400:
                model.Escalas    = Metodos.GetImpactoEmpresa().Select(x => x.Descripcion).ToList();
                model.DataCuadro = Metodos.GetNroProcesosByRiesgoImpacto();
                break;

            case 13050600:
                model.Escalas    = Metodos.GetSeveridadEmpresa().Select(x => x.Descripcion).ToList();
                model.DataCuadro = Metodos.GetNroProcesosByRiesgoSeveridad();
                break;

            case 13050800:
                model.Escalas    = Metodos.GetFuenteEmpresa().Select(x => x.Descripcion).ToList();
                model.DataCuadro = Metodos.GetNroProcesosByRiesgoFuente();
                break;

            case 13051000:
                model.Escalas    = Metodos.GetControlEmpresa().Select(x => x.Descripcion).ToList();
                model.DataCuadro = Metodos.GetNroProcesosByRiesgoControl();
                break;
            }

            return(View(model));
        }
示例#19
0
        public ActionResult Grafico(long modId)
        {
            Session["modId"] = modId;

            ReporteModel model           = new ReporteModel();
            string       _modId          = modId.ToString();
            int          IdTipoDocumento = int.Parse(_modId.Substring(0, (_modId.Length == 7 ? 1 : 2)));

            long IdModulo = IdTipoDocumento * 1000000;

            model.returnPage     = Url.Action("Index", "Documento", new { IdModulo });
            model.IdModulo       = IdModulo;
            model.IdModuloActual = modId;
            model.Perfil         = Metodos.GetPerfilData();
            string _PageTitle = Metodos.GetModuloName(modId);

            ViewBag.Title = string.Format("{0} - {1}", Resources.BCMWebPublic.labelAppTitle, _PageTitle);

            Auditoria.RegistarAccion(eTipoAccion.Mostrar);
            int iEscala = 0;

            switch (model.IdModuloActual)
            {
            case 13010300:
                model.EscalaGrafico   = Metodos.GetTipoEscalaGrafico(eTipoEscala.ImpactoOperacional);
                model.IdEscalaGrafico = model.EscalaGrafico.First().IdTipoEscala;
                model.DataCuadro      = Metodos.GetDataGraficoImpactoOperacional(model.IdEscalaGrafico);
                iEscala = model.EscalaGrafico.FindIndex(x => x.IdTipoEscala == model.IdEscalaGrafico);
                ViewData["TituloGrafico"] = _PageTitle + " - " + model.EscalaGrafico[iEscala].TipoEscala;
                break;

            case 13010600:
                model.EscalaGrafico   = Metodos.GetEscalaGrafico();
                model.IdEscalaGrafico = model.EscalaGrafico.First().IdTipoEscala;
                model.DataCuadro      = Metodos.GetDataGraficoValorImpacto((eTipoEscala)model.IdEscalaGrafico);
                iEscala = model.EscalaGrafico.FindIndex(x => x.IdTipoEscala == model.IdEscalaGrafico);
                ViewData["TituloGrafico"] = _PageTitle + " - " + model.EscalaGrafico[iEscala].TipoEscala;
                break;

            case 13010900:
                model.EscalaGrafico   = Metodos.GetSemestres();
                model.IdEscalaGrafico = model.EscalaGrafico.First().IdTipoEscala;
                model.DataCuadro      = Metodos.GetDataGraficoGranImpacto(model.IdEscalaGrafico);
                iEscala = model.EscalaGrafico.FindIndex(x => x.IdTipoEscala == model.IdEscalaGrafico);
                ViewData["TituloGrafico"] = _PageTitle + " - " + model.EscalaGrafico[iEscala].TipoEscala;
                break;

            case 13050300:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoProbabilidad();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13050500:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoImpacto();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13050700:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoSeveridad();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13050900:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoFuente();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13051100:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoControl();
                ViewData["TituloGrafico"] = _PageTitle;
                break;
            }

            return(View(model));
        }
示例#20
0
 public ActionResult PartialUnidadesOrganizativas(ReporteModel model)
 {
     return(PartialView());
 }
 public SingleResponse <IList <ReporteModel> > ConsultarTicketsReporte(ReporteModel reporteModel)
 {
     return(iReporteBusiness.ConsultarTicketsReporte(reporteModel));
 }
        public IList <ReporteModel> ConsultarTicketsReporte(ReporteModel reporteModel)
        {
            try
            {
                iGenericDataAccess.OpenConnection();
                string filtroConsultaReporte = String.Empty;

                VwTicketsRepSelTicketsReporte vwTicketsRep = new VwTicketsRepSelTicketsReporte
                {
                    DescripcionEstatus = reporteModel.DescripcionEstatus
                };

                if (!string.IsNullOrEmpty(reporteModel.FechaInicio) && !string.IsNullOrEmpty(reporteModel.FechaFin))
                {
                    filtroConsultaReporte = "CAST(FechaRegistro AS DATE) >= CAST( '" + reporteModel.FechaInicio + "' AS DATE) AND CAST(FechaRegistro AS DATE) <= CAST('" + reporteModel.FechaFin + "' AS DATE)";
                }

                IList <VwTicketsRepSelTicketsReporte> vwTicketsReporte = iGenericDataAccess.Consultar(
                    vwTicketsRep,
                    new OptionsQueryZero()
                {
                    ExcludeNumericsDefaults = true,
                    ExcludeBool             = true,
                    WhereComplementary      = filtroConsultaReporte
                });
                iGenericDataAccess.CloseConnection();

                IList <ReporteModel> ticketsList    = new List <ReporteModel>();
                TiempoAtencionModel  tiempoAtencion = new TiempoAtencionModel();

                for (int i = 0; i < vwTicketsReporte.Count; i++)
                {
                    TiempoDeAtencionModel tiempoDeAtencion = iSeguimientoTicketsDataAccess.CalculaTiempoAtencion(vwTicketsReporte[i].FechaRecepcion, vwTicketsReporte[i].HorasAtencion, (vwTicketsReporte[i].FechaCierre == "N/A") ? DateTime.Now : Convert.ToDateTime(vwTicketsReporte[i].FechaCierre, fotmato));

                    tiempoAtencion.DiasInhabiles  = vwTicketsReporte[i].DiasInhabiles;
                    tiempoAtencion.FechaRecepcion = vwTicketsReporte[i].FechaRecepcion;

                    ReporteModel reporteModelFinal = new ReporteModel
                    {
                        TicketId           = vwTicketsReporte[i].TicketId,
                        FechaRegistro      = DateToString(vwTicketsReporte[i].FechaRegistro),
                        FechaRecepcion     = DateToString(vwTicketsReporte[i].FechaRecepcion),
                        FechaCierre        = vwTicketsReporte[i].FechaCierre,
                        Cliente            = vwTicketsReporte[i].Cliente,
                        Caratula           = vwTicketsReporte[i].Caratula,
                        DescripcionTicket  = vwTicketsReporte[i].DescripcionTicket,
                        NombrePer          = vwTicketsReporte[i].NombrePer,
                        PaternoPer         = string.IsNullOrEmpty(vwTicketsReporte[i].PaternoPer) ? string.Empty : vwTicketsReporte[i].PaternoPer,
                        MaternoPer         = string.IsNullOrEmpty(vwTicketsReporte[i].MaternoPer) ? string.Empty : vwTicketsReporte[i].MaternoPer,
                        HorasAtencion      = vwTicketsReporte[i].HorasAtencion,
                        DescripcionEstatus = vwTicketsReporte[i].DescripcionEstatus,
                        TiempoAtencion     = tiempoDeAtencion.Dias + " dia(s) , " + tiempoDeAtencion.Horas + " hora(s)",
                        CveEstatus         = vwTicketsReporte[i].CveEstatus,
                        NumTicket          = i + 1,
                        AseguradoraId      = vwTicketsReporte[i].AseguradoraId,
                        Nombre             = (vwTicketsReporte[i].AseguradoraId == 0) ? "NA" : vwTicketsReporte[i].Nombre,
                        NumeroOt           = vwTicketsReporte[i].NumeroOt,
                        NumeroOtSics       = vwTicketsReporte[i].NumeroOtSics,
                        EstatusAtencion    = tiempoDeAtencion.EnTiempo
                    };

                    ticketsList.Add(reporteModelFinal);
                }

                return(ticketsList.OrderBy(x => x.TicketId).ToList());
            }
            catch (Exception e)
            {
                iGenericDataAccess.CloseConnection();
                throw new DalException(CodesTickets.ERR_00_01, e);
            }
        }
示例#23
0
        public string ComunicarSeleccion(string seleccion, string tipo)
        {
            ModeloDistribucion = new ReporteModel();

            return(ModeloDistribucion.OptenerValoresSeleccion(seleccion, tipo));
        }
示例#24
0
        public List <ReporteConfigurable> ComunicarDatosDistrubucion(string [] valores, string tipo)
        {
            ModeloDistribucion = new ReporteModel();

            return(ModeloDistribucion.EncontrarValoresDistribucion(valores, tipo));
        }
示例#25
0
        public ActionResult Filtrar(string annos, string meses, string empresas, string rubros, string grupos, string cuentas)
        {
            var modelReporte = new ReporteModel();
            var modelEtapas  = new EtapasModel();
            var lista        = new List <List <string> >();

            var cuentasActivas = modelReporte.ObtenerCuentasActivasPorFiltro(
                validarArreglo(annos),
                validarArreglo(meses),
                validarArreglo(empresas),
                validarArreglo(rubros),
                validarArreglo(grupos),
                validarArreglo(cuentas)
                );

            foreach (var cuenta in cuentasActivas)
            {
                var    fila        = new List <string>();
                int    estado      = modelEtapas.ObtenerCuentaActivaEstadoLog(cuenta.cuentaActivaId, cuenta.cuentaActivaFecha.Month, cuenta.cuentaActivaFecha.Year);
                string estadoStr   = "";
                string descripcion = "";
                switch (estado)
                {
                case 0:
                    estadoStr   = "<b>0%</b>";
                    descripcion = "En Borrador";
                    break;

                case 1:
                    estadoStr   = "<b style='color: #ff0000'>33%</b>";
                    descripcion = "Rechazado desde Validaci&oacute;n";
                    break;

                case 2:
                    estadoStr   = "<b style='color: #ff6600;'>66%</b>";
                    descripcion = "Enviado a Validaci&oacute;n";
                    break;

                case 3:
                    estadoStr   = "<b style='color: #ff6600;'>66%</b>";
                    descripcion = "Enviado a Certificaci&oacute;n";
                    break;

                case 4:
                    estadoStr   = "<b style='color: #ff6600;'>66%</b>";
                    descripcion = "Rechazado desde Certificaci&oacute;n";
                    break;

                case 5:
                    estadoStr   = "<b style='color: #66ff33;'>100%</b>";
                    descripcion = "Certificado";
                    break;
                }
                fila.Add(cuenta.empresa.razonSocial);
                fila.Add(cuenta.numero);
                fila.Add(cuenta.rubro.rubroNombre);
                fila.Add(cuenta.grupo.grupoNombre);
                fila.Add(StringHelper.fechaDMA(cuenta.cuentaActivaFecha));
                fila.Add(cuenta.cuentaActivaDiasPlazo.ToString());
                fila.Add(descripcion);
                fila.Add(cuenta.analista.nombre);
                fila.Add(cuenta.validador.nombre);
                fila.Add(cuenta.certificador.nombre);
                fila.Add(estadoStr);

                lista.Add(fila);
            }

            return(Json(new { data = lista }, JsonRequestBehavior.AllowGet));

            //return Json(new { response = "success" }, JsonRequestBehavior.AllowGet);
            //}
            //else
            //{
            //    switch (usuarioId)
            //    {
            //        case -1:
            //            return Json(new { response = "error", message = "Nombre de Usuario o password Incorrecto" }, JsonRequestBehavior.AllowGet);
            //        case -2:
            //            return Json(new { response = "error", message = "No se ha podido establecer una conexion con el Servidor" }, JsonRequestBehavior.AllowGet);
            //    }
            //    return Json(new { response = "error", message = "Error Desconocido" }, JsonRequestBehavior.AllowGet);
            //}
        }
示例#26
0
        public ActionResult Descargar(string annos, string meses, string empresas, string rubros, string grupos, string cuentas)
        {
            var modelReporte = new ReporteModel();
            var modelEtapas  = new EtapasModel();
            var lista        = new List <List <string> >();

            var cuentasActivas = modelReporte.ObtenerCuentasActivasPorFiltro(
                validarArreglo(annos),
                validarArreglo(meses),
                validarArreglo(empresas),
                validarArreglo(rubros),
                validarArreglo(grupos),
                validarArreglo(cuentas)
                );

            foreach (var cuenta in cuentasActivas)
            {
                var fila = new List <string>();

                int    estado      = modelEtapas.ObtenerCuentaActivaEstadoLog(cuenta.cuentaActivaId, cuenta.cuentaActivaFecha.Month, cuenta.cuentaActivaFecha.Year);
                string estadoStr   = "";
                string descripcion = "";
                switch (estado)
                {
                case 0:
                    estadoStr   = "0%";
                    descripcion = "En Borrador";
                    break;

                case 1:
                    estadoStr   = "33%";
                    descripcion = "Rechazado desde Validación";
                    break;

                case 2:
                    estadoStr   = "66%";
                    descripcion = "Enviado a Validación";
                    break;

                case 3:
                    estadoStr   = "66%";
                    descripcion = "Enviado a Certificación";
                    break;

                case 4:
                    estadoStr   = "66%";
                    descripcion = "Rechazado desde Certificación";
                    break;

                case 5:
                    estadoStr   = "100%";
                    descripcion = "Certificado";
                    break;
                }
                fila.Add(cuenta.empresa.razonSocial);
                fila.Add(cuenta.numero);
                fila.Add(cuenta.rubro.rubroNombre);
                fila.Add(cuenta.grupo.grupoNombre);
                fila.Add(StringHelper.fechaDMA(cuenta.cuentaActivaFecha));
                fila.Add(cuenta.cuentaActivaDiasPlazo.ToString());
                fila.Add(descripcion);
                fila.Add(cuenta.analista.nombre);
                fila.Add(cuenta.validador.nombre);
                fila.Add(cuenta.certificador.nombre);
                fila.Add(estadoStr);

                lista.Add(fila);
            }

            //string archivo = modelReporte.GenerarExcel(lista);
            string path = HostingEnvironment.ApplicationPhysicalPath + "Archivos\\";
            string file = StringHelper.HashUnico("Excel_", ".xlsx");

            System.IO.File.Copy(path + "Plantillas\\Plantilla_Reporte1.xlsx", path + "Temporal\\" + file, true);
            modelReporte.GenerarReporte1(path + "Temporal\\" + file, lista);

            byte[] contenido = GetFile(path + "Temporal\\" + file);;

            return(File(contenido, "application/force-download", "CuentasActivas-" + DateTime.Now.ToShortDateString() + ".xlsx"));
            //}
            //else
            //{
            //    switch (usuarioId)
            //    {
            //        case -1:
            //            return Json(new { response = "error", message = "Nombre de Usuario o password Incorrecto" }, JsonRequestBehavior.AllowGet);
            //        case -2:
            //            return Json(new { response = "error", message = "No se ha podido establecer una conexion con el Servidor" }, JsonRequestBehavior.AllowGet);
            //    }
            //    return Json(new { response = "error", message = "Error Desconocido" }, JsonRequestBehavior.AllowGet);
            //}
        }