Exemple #1
0
        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));
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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));
        }