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)); }
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)); }
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)); }
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)); }
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); }
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); }
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()); }
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)); }
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)); }
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); }
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)); }
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)); }
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); }
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)); }
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)); }
// 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")); } }
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)); }
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)); }
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); } }
public string ComunicarSeleccion(string seleccion, string tipo) { ModeloDistribucion = new ReporteModel(); return(ModeloDistribucion.OptenerValoresSeleccion(seleccion, tipo)); }
public List <ReporteConfigurable> ComunicarDatosDistrubucion(string [] valores, string tipo) { ModeloDistribucion = new ReporteModel(); return(ModeloDistribucion.EncontrarValoresDistribucion(valores, tipo)); }
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ón"; break; case 2: estadoStr = "<b style='color: #ff6600;'>66%</b>"; descripcion = "Enviado a Validación"; break; case 3: estadoStr = "<b style='color: #ff6600;'>66%</b>"; descripcion = "Enviado a Certificación"; break; case 4: estadoStr = "<b style='color: #ff6600;'>66%</b>"; descripcion = "Rechazado desde Certificació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); //} }
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); //} }