public string ConsultarAthenaFiltros(DTFiltros Dt) { DTResultadoOperacionList <DTAthena> ResultadoList = new DTResultadoOperacionList <DTAthena>(); List <DTAthena> Resultado = new List <DTAthena>(); try { Resultado = new BMAthena().ConsultarAthenaFiltros(Dt); ResultadoList.Resultado = true; ResultadoList.Datos = Resultado; } catch (Exception ex) { GestorLog.RegistrarLogExcepcion(ex); } JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.MaxJsonLength = 500000000; return(serializer.Serialize(ResultadoList)); }
public void Reporte() { DSReportes ds = new DSReportes(); try { List <DTAthena> RSAthena = new List <DTAthena>(); RSAthena = new BMAthena().ConsultarReporte(); foreach (var data in RSAthena) { DataRow dr = ds.Athena.Rows.Add(); dr.SetField("PurchasinDoc", data.Document); dr.SetField("Material", data.Material); dr.SetField("ShortTxt", data.ShortText); dr.SetField("OrderQty", data.OrderQty); dr.SetField("NetOrderValue", data.NetOrderValue); dr.SetField("Vendor", data.Vendor); dr.SetField("Currency", data.Currency); } this.Viewer.PageCountMode = PageCountMode.Actual; this.Viewer.ProcessingMode = ProcessingMode.Local; this.Viewer.ZoomMode = ZoomMode.Percent; this.Viewer.ZoomPercent = 100; this.Viewer.LocalReport.ReportPath = Server.MapPath("../Athena/Athena.rdlc"); this.Viewer.LocalReport.DataSources.Clear(); this.Viewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet", ds.Tables[0])); this.Viewer.LocalReport.Refresh(); } catch (Exception ex) { Viewer.Visible = false; GestorLog.RegistrarLogExcepcion(ex); } }
public string ValidarArchivo(string Plantilla, string NombreArchivo, int?Conf = 0) { string RutaArchivo = string.Empty; DTResultadoOperacionModel <DTAthena> DTResultadoModel = new DTResultadoOperacionModel <DTAthena>(); DTResultadoOperacionModel <DTErroresExcel> DTResultadoModelCarga = new DTResultadoOperacionModel <DTErroresExcel>(); int ConEliminacion = 0; try { DTExcel _Plantilla = JsonConvert.DeserializeObject <DTExcel>(Plantilla); List <DTFilasExcel> filas = _Plantilla.sheets.First().rows; if (filas.Count > 1) { //Validar el encabezado List <DTColumnasExcel> columnas = filas.First().cells; if (columnas[0].value.ToString() == DTEstructuraAthena.Item && columnas[1].value.ToString() == DTEstructuraAthena.PurchasingDocument && columnas[2].value.ToString() == DTEstructuraAthena.DocumentDate && columnas[3].value.ToString() == DTEstructuraAthena.Material && columnas[4].value.ToString() == DTEstructuraAthena.ShortText && columnas[5].value.ToString() == DTEstructuraAthena.OrderQuantity && columnas[6].value.ToString() == DTEstructuraAthena.StillDelivered && columnas[7].value.ToString() == DTEstructuraAthena.OrderUnit && columnas[8].value.ToString() == DTEstructuraAthena.Netprice && columnas[9].value.ToString() == DTEstructuraAthena.NetOrderValue && columnas[10].value.ToString() == DTEstructuraAthena.VendorSupplyingPlant && columnas[11].value.ToString() == DTEstructuraAthena.Currency && columnas[12].value.ToString() == DTEstructuraAthena.ReleaseState && columnas[13].value.ToString() == DTEstructuraAthena.DeletionIndicator && columnas[14].value.ToString() == DTEstructuraAthena.POHistory) { List <DTFilasExcel> ConInformacion = (from dt in filas where dt.cells.Count(x => x.value == null) != dt.cells.Count() && dt.index != 0 select dt).ToList(); if (ConInformacion.Count > 0) { foreach (DTFilasExcel Fila in ConInformacion) { if (Fila.cells[Fila.cells.Count - 2].index == 13 && Fila.cells[Fila.cells.Count - 2].value != null) { if (Fila.cells[Fila.cells.Count - 2].value.ToString() != "") { ConEliminacion++; //Si finalmente es mayor que cero entonces significa que hay al menos una eliminación. } } } if (ConEliminacion > 0 && Conf == 0) { DTErroresExcel Eliminar = new DTErroresExcel(); Eliminar.Fila = 1; //Preguntar al usuario si realmente quiere reemplazar DTResultadoModelCarga.Respuesta = false; DTResultadoModelCarga.Resultado = Eliminar; DTResultadoModelCarga.Mensaje = DTMensaje.ObtenerObjetoMensaje(DTCodigoMensajes.MENSAJE007); //Realmente desea reemplazar usuarios? } else { BMAthena _BMIM = new BMAthena(); DTResultadoModelCarga = _BMIM.LeerArchivo(ConInformacion, NombreArchivo); } } else { DTResultadoModelCarga.Respuesta = false; DTResultadoModelCarga.Mensaje = DTMensaje.ObtenerObjetoMensaje(DTCodigoMensajes.MENSAJE004); } } else { DTResultadoModelCarga.Respuesta = false; DTResultadoModelCarga.Mensaje = DTMensaje.ObtenerObjetoMensaje(DTCodigoMensajes.MENSAJE002); } } else { DTResultadoModelCarga.Respuesta = false; DTResultadoModelCarga.Mensaje = DTMensaje.ObtenerObjetoMensaje(DTCodigoMensajes.MENSAJE004); } } catch (Exception ex) { DTResultadoModelCarga.Respuesta = false; DTResultadoModelCarga.Mensaje = DTMensaje.ObtenerObjetoMensaje(DTCodigoMensajes.MENSAJE001); GestorLog.RegistrarLogExcepcion(ex); } JavaScriptSerializer serializer = new JavaScriptSerializer(); return(serializer.Serialize(DTResultadoModelCarga)); }