Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string          filepath = "/formatos/PARAMETRICA_MAIZ_AMECA_2010.xls";
            ExcelFileReader excel    = new ExcelFileReader(filepath);

            excel.Open();
            excel.ChangeCurrentSheet(0);
            string valor = excel.getStringCellValue("B10");

            excel.setCellValue("B10", "GOMEZ AGUILAR JOSE LUIS"); //name
            excel.setCellValue("C10", "Allende 35, Col. centro"); //address
            excel.setCellValue("D10", "Ameca");                   //poblacion
            excel.setCellValue("E10", "Ameca");                   //mpio
            excel.setCellValue("G10", "46600");                   // CP
            excel.setCellValue("H10", "37575800014");             // Tel
            excel.setCellValue("I10", "CURP0132456789");          // CURP
            excel.setCellValue("J10", "RFC820901");               // RFC
            excel.setCellValue("K10", "UL3");                     // Homoclave
            excel.setCellValue("L10", "CASADO 1");                // estado civil
            excel.setCellValue("P10", 11);                        // Experiencia
            excel.setCellValue("Q10", 0);                         // Otro pasivo monto
            excel.setCellValue("R10", "");                        // Otro pasivo a quien le debe
            excel.setCellValue("S10", 99);                        // Superficie financiada
            excel.setCellValue("T10", 99);                        // Total a sembrar

            excel.setCellValue("Z10", 1);                         // CASA
            excel.setCellValue("AA10", 0);                        // RASTRA
            excel.setCellValue("AB10", 0);                        // ARADO
            excel.setCellValue("AC10", 0);                        // cultivadora
            excel.setCellValue("AD10", 0);                        // subsuelo
            excel.setCellValue("AE10", 0);                        // Tractor
            excel.setCellValue("AF10", 0);                        // sembradora
            excel.setCellValue("AG10", 0);                        // camioneta
            excel.setCellValue("AH10", 0);                        // otros activos

            excel.setCellValue("AJ10", 10000);                    // Garantia Liquida
            excel.setCellValue("AL10", 120000);                   // monto soporte garantia



            excel.ChangeCurrentSheet(1);
            excel.setCellValue("D4", 1);
            excel.setCellValue("D57", Utils.Now);

            excel.ChangeCurrentSheet(9);
            valor = excel.getStringCellValue("G15");
            excel.WriteTo("/formatos/changed.xls");
        }
Exemplo n.º 2
0
        protected void btnProcesar_Click(object sender, EventArgs e)
        {
            try
            {
                dsBoletas.dtBoletasDataTable dtBoletas = new dsBoletas.dtBoletasDataTable();
                MemoryStream    data = new MemoryStream((((byte [])this.Session[this.sSessionBoletasFileContent])), false);
                ExcelFileReader book = new ExcelFileReader(ref data);
                book.Open();
                this.ddlCiclos.DataBind();
                int           i    = book.CurrentSheet.FirstRowNum + 1;
                SqlConnection conn = new SqlConnection(myConfig.ConnectionInfo);
                conn.Open();
                SqlCommand comm = new SqlCommand();
                comm.CommandText = "SELECT productoID, Nombre, codigoBascula FROM Productos ORDER BY codigoBascula";
                comm.Connection  = conn;
                SqlDataAdapter sqlDA   = new SqlDataAdapter(comm);
                DataTable      dtProds = new DataTable();
                sqlDA.Fill(dtProds);

                SqlCommand    commProductores = new SqlCommand();
                SqlConnection connProductores = new SqlConnection(myConfig.ConnectionInfo);
                connProductores.Open();
                commProductores.CommandText = "SELECT PRODUCTORID, APATERNO + ' ' + AMATERNO + ' ' + NOMBRE AS PRODUCTOR, CODIGOBOLETASFILE FROM PRODUCTORES ORDER BY CODIGOBOLETASFILE ASC";
                commProductores.Connection  = connProductores;
                SqlDataAdapter sqlDAProductores = new SqlDataAdapter(commProductores);
                DataTable      dtProductores    = new DataTable();
                sqlDAProductores.Fill(dtProductores);

                // data of productores
                do
                {
                    string sTipo = book.getStringCellValue(i, 1);
                    if (sTipo == "Cliente" || sTipo == "Proveedor")
                    {
                        // dtBoletas.Rows.Add(new object[3] { book.getStringCellValue(i, 2), sTipo, book.getStringCellValue(i + 4, 2) });

                        String sNombre = book.getStringCellValue(i, 2);
                        String sCodigo = book.getStringCellValue(i, 0);
                        i += 4;
                        while (book.getStringCellValue(i, 0) != "")
                        {
                            try
                            {
                                dsBoletas.dtBoletasRow newRow = dtBoletas.NewdtBoletasRow();
                                newRow["codigoClienteProvArchivo"] = sCodigo;
                                newRow["TipoClienteProd"]          = sTipo;
                                newRow["NombreProductor"]          = sNombre;
                                newRow["Producto"] = book.getStringCellValue(i, 0);
                                DataRow[] foundRows = dtProds.Select(" codigoBascula = '" + newRow["Producto"] + "'");
                                if (foundRows.Length > 0)
                                {
                                    newRow["Producto"]   = foundRows[0]["Nombre"].ToString();
                                    newRow["productoID"] = foundRows[0]["productoID"].ToString();
                                }
                                else
                                {
                                    i++;
                                    continue;
                                }
                                newRow["userID"]  = int.Parse(this.Session["USERID"].ToString());
                                newRow["cicloID"] = int.Parse(this.ddlCiclos.SelectedItem.Value);

                                DataRow[] drProductorID = dtProductores.Select(" codigoboletasfile = '" + newRow["codigoClienteProvArchivo"] + "'");
                                if (drProductorID.Length > 0)
                                {
                                    newRow["productorID"]     = drProductorID[0]["productorID"];
                                    newRow["NombreProductor"] = drProductorID[0]["productor"];
                                }
                                else
                                {
                                    i++;
                                    continue;
                                }
                                //este hardcode no va <<<<<<<<<<<<

                                newRow["Placas"]          = book.getStringCellValue(i, 1);
                                newRow["NumeroBoleta"]    = book.getStringCellValue(i, 2);
                                newRow["FechaEntrada"]    = DateTime.Parse(book.getStringCellValue(i, 3) + " " + book.getStringCellValue(i, 4));
                                newRow["PesadorEntrada"]  = book.getStringCellValue(i, 5);
                                newRow["PesoDeEntrada"]   = book.getFloatCellValue(i, 6);
                                newRow["BasculaEntrada"]  = book.getStringCellValue(i, 8);
                                newRow["FechaSalida"]     = DateTime.Parse(book.getStringCellValue(i, 9) + " " + book.getStringCellValue(i, 10));
                                newRow["PesoDeSalida"]    = book.getFloatCellValue(i, 11);
                                newRow["pesonetoentrada"] = book.getFloatCellValue(i, 13);
                                newRow["pesonetosalida"]  = book.getFloatCellValue(i, 15);
                                newRow["PesadorSalida"]   = book.getStringCellValue(i, 17);
                                newRow["BasculaSalida"]   = book.getStringCellValue(i++, 18);

                                dtBoletas.Rows.Add(newRow);
                            }
                            catch (System.Exception ex)
                            {
                                Logger.Instance.LogMessage(Logger.typeLogMessage.CRITICAL, Logger.typeUserActions.SELECT, int.Parse(Session["USERID"].ToString()), " Error loading boletas data EX:" + ex.Message, this.Request.Url.ToString());
                            }
                        }
                    }
                } while (++i < book.LastRowNum);

                this.Session[this.sSessionDTBoletas] = dtBoletas;
                this.lblBoletasInFile.Text           = dtBoletas.Rows.Count.ToString();
                this.PanelBoletas.Visible            = true;
                this.btnProcesar.Visible             = false;
                this.updateDDLClientesProv();
                this.updateDDLCodigo();
                this.updateDDLProductos();
                this.updateGridView();
            }
            catch (System.Exception ex)
            {
                Logger.Instance.LogMessage(Logger.typeLogMessage.CRITICAL, Logger.typeUserActions.SELECT, int.Parse(Session["USERID"].ToString()), " Error loading boletas data EX:" + ex.Message, this.Request.Url.ToString());
            }
            finally
            {
            }
        }