Ejemplo n.º 1
0
        private void buscar()
        {
            int strAño = int.Parse(ddl_year.SelectedValue.ToString());
            int strMes = int.Parse(ddl_month.SelectedValue.ToString());

            System.Data.DataTable   dtGR    = new System.Data.DataTable();
            ArchivoCFECalificadosNe oclsRpt = new ArchivoCFECalificadosNe();

            dtGR = oclsRpt.GetArchivo(strAño, strMes);


            if (dtGR != null && (dtGR.Rows.Count > 0))
            {
                //    Session["dtGR"] = dtGR;
                strHTMLElectric = oclsRpt.CreateTableHTML(dtGR);
                DBDataPlaceHolder.Controls.Add(new Literal {
                    Text = strHTMLElectric.ToString()
                });
            }
        }
Ejemplo n.º 2
0
        protected void ImportExcel()
        {
            progressBarr.Visible = true;

            ArchivoCFECalificadosEn archivo = new ArchivoCFECalificadosEn();
            CFECalificadosEn        reg     = new CFECalificadosEn();

            ArchivoCFECalificadosNe archivoHeader   = new ArchivoCFECalificadosNe();
            CFECalificadosNe        archivoRegistro = new CFECalificadosNe();

            int iAño = int.Parse(ddl_year2.SelectedValue.ToString());
            int iMes = int.Parse(ddl_month2.SelectedValue.ToString());

            int dias = System.DateTime.DaysInMonth(iAño, iMes);
            int dia  = 1;

            string filePath = Server.MapPath("~/Files/") + Path.GetFileName(FileUpload1.PostedFile.FileName);

            FileUpload1.SaveAs(filePath);

            using (XLWorkbook workBook = new XLWorkbook(filePath))
            {
                IXLWorksheet workSheet = workBook.Worksheet("Hoja1");

                Int64 iKey       = 0;
                int   iRenglones = 2;

                for (iRenglones = 2; iRenglones < workSheet.RowCount(); iRenglones++)
                {
                    if (iRenglones == 2)
                    {
                        archivo.Archivo = FileUpload1.PostedFile.FileName;
                        archivo.año     = iAño;
                        archivo.mes     = iMes;
                        iKey            = archivoHeader.InsertaHeader(archivo);
                    }
                    else
                    {
                        if (workSheet.Cell(iRenglones, 3).GetValue <string>() == "" || workSheet.Cell(iRenglones, 3).GetValue <string>() == "0")
                        {
                            break;
                        }

                        reg.IdArchivo = iKey;

                        reg.dia  = dia; //workSheet.Cell(iRenglones, 3).GetValue<int>();
                        reg.hora = workSheet.Cell(iRenglones, 2).GetValue <int>();

                        reg.TC                   = workSheet.Cell(iRenglones, 3).GetValue <double>();
                        reg.SML                  = workSheet.Cell(iRenglones, 4).GetValue <double>();
                        reg.PrecioGas            = workSheet.Cell(iRenglones, 5).GetValue <double>();
                        reg.CTUNG                = workSheet.Cell(iRenglones, 6).GetValue <double>();
                        reg.Combustible          = workSheet.Cell(iRenglones, 7).GetValue <double>();
                        reg.CVOM                 = workSheet.Cell(iRenglones, 8).GetValue <double>();
                        reg.Transmision          = workSheet.Cell(iRenglones, 9).GetValue <double>();
                        reg.CENACE               = workSheet.Cell(iRenglones, 10).GetValue <double>();
                        reg.PrecioEnergia        = workSheet.Cell(iRenglones, 11).GetValue <double>();
                        reg.PML_JOV_230          = workSheet.Cell(iRenglones, 12).GetValue <double>();
                        reg.TBFin                = workSheet.Cell(iRenglones, 14).GetValue <double>();
                        reg.CFECalificados       = workSheet.Cell(iRenglones, 15).GetValue <double>();
                        reg.PrecioCFECalificados = workSheet.Cell(iRenglones, 16).GetValue <double>();
                        reg.usuario              = "";
                        reg.Activo               = 1;

                        //var FP = workSheet.Cell(iRenglones, 13).GetValue<string>();
                        //reg.FP = double.Parse("0" + FP);

                        Boolean bResult = archivoRegistro.InsertaRegistro(reg);

                        if (reg.hora == 24)
                        {
                            dia++;
                        }
                    }
                    if (dia > dias)
                    {
                        break;
                    }
                }

                archivo.IdArchivo   = iKey;
                archivo.Archivo     = FileUpload1.PostedFile.FileName;
                archivo.año         = iAño;
                archivo.mes         = iMes;
                archivo.Mensaje     = "Exitoso!";
                archivo.NoRegistros = iRenglones;
                iKey = archivoHeader.actualizaHeader(archivo);

                progressBarr.Visible = false;

                lnkExportar.Visible = true;
                LinkButton3.Visible = true;

                buscar();
            }
        }