protected void ddlProductos_SelectedIndexChanged(object sender, EventArgs e) { IUnidadVenta uvpt = UnidadVentaFactory.GetUnidadVenta(); DsUnidadVentaP dste = new DsUnidadVentaP(); List <string> listTe = new List <string>(); this.ds = (DsEmisionMasiva.DatosDataTable)Session["dsEmisionMasivaOR"]; string producto; producto = ddlProductos.SelectedValue.ToString(); string filtro = "ProductoDescrip LIKE '" + producto + "%'"; dste = uvpt.GetProducto(ds.Rows[0].ItemArray[0].ToString()); DsUnidadVentaP.DatosRow[] drListas = (DsUnidadVentaP.DatosRow[])dste.Datos.Select(filtro); DsUnidadVentaP.DatosRow drl = drListas[0]; int valor = drListas.Count(); for (int i = 0; i < drListas.Count(); i++) { if (!listTe.Contains(drListas[i].TiempoEntregaDescrip)) { listTe.Add(drListas[i].TiempoEntregaDescrip); } } ddlTiempoEntrega.DataSource = listTe; ddlTiempoEntrega.DataBind(); }
private void CargarCombos() { List <string> listProd = new List <string>(); List <string> listTe = new List <string>(); DsClientesUVCodigo dsp = new DsClientesUVCodigo(); DsUnidadVentaP dste = new DsUnidadVentaP(); IUnidadVenta uvpt = UnidadVentaFactory.GetUnidadVenta(); this.ds = (DsEmisionMasiva.DatosDataTable)Session["dsEmisionMasivaOR"]; ICliente cli = ClienteFactory.GetCliente(); cli.Codigo = ds[0].ItemArray[0].ToString(); dsp = cli.GetClienteUVbyCodigo(ds.Rows[0].ItemArray[0].ToString()); foreach (DataRow drc in dsp.Dato) { if (!listProd.Contains(drc["ProductoDescrip"].ToString())) { listProd.Add(drc["ProductoDescrip"].ToString()); } } ddlProductos.DataSource = listProd.Distinct(); ddlProductos.DataBind(); string producto = ""; if (ddlProductos.SelectedIndex == 0) { producto = listProd.First(); } else { producto = ddlProductos.SelectedIndex.ToString(); } string filtro = "ProductoDescrip LIKE '" + producto + "%'"; dste = uvpt.GetProducto(ds.Rows[0].ItemArray[0].ToString()); DsUnidadVentaP.DatosRow[] drListas = (DsUnidadVentaP.DatosRow[])dste.Datos.Select(filtro); DsUnidadVentaP.DatosRow drl = drListas[0]; int valor = drListas.Count(); for (int i = 0; i < drListas.Count(); i++) { if (!listTe.Contains(drListas[i].TiempoEntregaDescrip)) { listTe.Add(drListas[i].TiempoEntregaDescrip); } } ddlTiempoEntrega.DataSource = listTe; ddlTiempoEntrega.DataBind(); }
public void BindData() { //carga los datos que tiene el excel if (Session["dsEmisionMasivaOR"] == null) { string fullPath = Path.Combine(Server.MapPath("~/Excel-Masiva"), nominaExcel.FileName); nombreArchivo = nominaExcel.FileName; hfNombreExcel.Value = nombreArchivo; var connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fullPath + ";Extended Properties=\"Excel 12.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\"";; using (var conn = new OleDbConnection(connectionString)) { conn.Open(); var sheets = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" }); using (var cmd = conn.CreateCommand()) { cmd.CommandText = "SELECT * FROM [" + sheets.Rows[0]["TABLE_NAME"].ToString() + "] "; var adapter = new OleDbDataAdapter(cmd); dsS = new DsEmisionMasivaTemp.DatosDataTable(); adapter.Fill(dsS); DsEmisionMasivaTemp.DatosRow[] dRows = (DsEmisionMasivaTemp.DatosRow[])dsS.Select("F1 <> 'Remitente'"); if (ds == null) { ds = new DsEmisionMasiva.DatosDataTable(); } foreach (DsEmisionMasivaTemp.DatosRow drr in dRows) { try { drr.F5 = drr.F5.Replace(",", " "); drr.F5 = drr.F5.Replace("'", " "); double vd = Convert.ToDouble(drr.F13.Replace(".", ",")); drr.F13 = Convert.ToString(Math.Round(Convert.ToDouble(vd), 0)); double cr = Convert.ToDouble(drr.F22.Replace(".", ",")); drr.F22 = Convert.ToString(Math.Round(Convert.ToDouble(cr), 2)); double crP = Convert.ToDouble(drr.F23.Replace(".", ",")); drr.F23 = Convert.ToString(Math.Round(Convert.ToDouble(crP), 2)); //para el caso que ingresen 0.00 int tamaño = drr.F22.Length; int tamaño1 = (tamaño - 1); int tamaño2 = tamaño - tamaño1; if (tamaño2 == 0) { drr.F22 = "0"; } string calleo = drr.F3.Replace(',', ' ').Trim(); string OBien = calleo.Replace('.', ' ').Trim(); drr.F3 = OBien; string calleoD = drr.F7.Replace(',', ' ').Trim(); string DBien = calleoD.Replace('.', ' ').Trim(); drr.F7 = DBien; double M3B = Convert.ToDouble(drr.F14.Replace(".", ",")); drr.F14 = Convert.ToString(Math.Round(Convert.ToDouble(M3B), 2)); double Alto = Convert.ToDouble(drr.F15.Replace(".", ",")); drr.F15 = Convert.ToString(Math.Round(Convert.ToDouble(Alto), 2)); double Ancho = Convert.ToDouble(drr.F16.Replace(".", ",")); drr.F16 = Convert.ToString(Math.Round(Convert.ToDouble(Ancho), 2)); double Largo = Convert.ToDouble(drr.F17.Replace(".", ",")); drr.F17 = Convert.ToString(Math.Round(Convert.ToDouble(Largo), 2)); string oBs = drr.F19.Replace(',', ' '); drr.F19 = oBs; string tel = drr.F9.Replace('-', ' '); drr.F9 = tel; } catch { } } foreach (var datosRow in dRows) { ds.AddDatosRow(datosRow.F1, datosRow.F2, datosRow.F3, datosRow.F4, datosRow.F5, datosRow.F6, datosRow.F7, datosRow.F8, datosRow.F9, datosRow.F10, datosRow.F11, datosRow.F12, datosRow.F13, datosRow.F14, datosRow.F15, datosRow.F16, datosRow.F17, datosRow.F18, datosRow.IsF19Null() ? "" : datosRow.F19, datosRow.F20, (datosRow.F21), datosRow.F22, datosRow.IsF23Null() ? string.Empty : datosRow.F23, datosRow.F24, datosRow.IsF25Null() ? string.Empty : datosRow.F25, false, string.Empty, string.Empty, string.Empty, string.Empty, false, string.Empty, datosRow.IsF26Null() ? string.Empty : datosRow.F26, false, string.Empty, string.Empty, string.Empty, string.Empty); } Session["dsEmisionMasivaOR"] = ds; CargarCombos(); btnImportar.Visible = true; hfAgenciaConectada.Value = Convert.ToString(this.AgenciaConectadaID); hdfUsuario.Value = Convert.ToString(usuario.UsuarioID); } } } else { } }