コード例 #1
0
        protected void ddlProductos_SelectedIndexChanged(object sender, EventArgs e)
        {
            IUnidadVenta   uvpt   = UnidadVentaFactory.GetUnidadVenta();
            DsUnidadVentaP dste   = new DsUnidadVentaP();
            List <string>  listTe = new List <string>();

            this.ds = (DsEmisionMasivaDL.DatosDataTable)Session["dsEmisionMasivaDL"];
            string producto;

            producto = ddlProductos.SelectedValue.ToString();
            string filtro = "ProductoDescrip LIKE '" + producto + "%'";

            dste = uvpt.GetProductoDistribucionL(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();
        }
コード例 #2
0
        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 = (DsEmisionMasivaDL.DatosDataTable)Session["dsEmisionMasivaDL"];

            ICliente cli = ClienteFactory.GetCliente();

            cli.Codigo = ds[0].ItemArray[0].ToString();
            dsp        = cli.GetClienteUVbyCodigoDistribucionLocal(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.GetProductoDistribucionL(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();
        }
コード例 #3
0
        public void BindData()
        {
            //carga los datos que tiene el excel
            if (Session["dsEmisionMasivaDL"] == 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   DsEmisionMasivaDLTemp.DatosDataTable();

                        adapter.Fill(dsS);

                        DsEmisionMasivaDLTemp.DatosRow[] dRows = (DsEmisionMasivaDLTemp.DatosRow[])dsS.Select("F1 <> 'Remitente'");

                        if (ds == null)
                        {
                            ds = new DsEmisionMasivaDL.DatosDataTable();
                        }

                        foreach (DsEmisionMasivaDLTemp.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);
                        }

                        Session["dsEmisionMasivaDL"] = ds;
                        CargarCombos();

                        btnImportar.Visible      = true;
                        hfAgenciaConectada.Value = Convert.ToString(this.AgenciaConectadaID);
                        hdfUsuario.Value         = Convert.ToString(usuario.UsuarioID);
                    }
                }
            }
            else
            {
            }
        }