コード例 #1
0
        private void BindServicio()
        {
            this.ddlServicio.Items.Clear();
            int    productoID = Utiles.Validaciones.obtieneEntero(this.ddlProducto.SelectedValue);
            int    tEntregaID = Utiles.Validaciones.obtieneEntero(this.ddlTiempoEntrega.SelectedValue);
            string servicios  = this.txtServicioIDSel.Text;

            IUnidadVenta    unidadVenta = UnidadVentaFactory.GetUnidadVenta();
            DsUnidadesVenta ds          = unidadVenta.GetUnidadesVentaDataSet();

            DsUnidadesVenta.DatosRow[] dr = (DsUnidadesVenta.DatosRow[])ds.Datos.Select("ProductoID = " + productoID + " AND TiempoEntregaID = " + tEntregaID);
            foreach (DsUnidadesVenta.DatosRow dRow in dr)
            {
                string serviciosID      = "";
                string serviciosDescrip = "";
                //para c/UV verifico que tengan asociados TODOS los servicios asociados a los codigos de barras elegidos (nuevo store)
                IUnidadVenta uv = UnidadVentaFactory.GetUnidadVenta();
                uv.UnidadVentaID = dRow.UnidadVentaID;
                if (uv.ContieneServicio(servicios) == 0)               // si no es igual a 0, es porque la UV NO contiene todos los servicios
                {
                    uv.Consultar();
                    //obtengo todos los servicios id de la unidad de venta
                    for (int i = 0; i < uv.ServiciosCol.getCount(); i++)
                    {
                        serviciosID      += ((IServicio)uv.ServiciosCol.GetServicio(i)).ServicioID.ToString();
                        serviciosDescrip += ((IServicio)uv.ServiciosCol.GetServicio(i)).ServicioDescrip;
                        if (i < uv.ServiciosCol.getCount() - 1)
                        {
                            serviciosID      += ";";
                            serviciosDescrip += ",";
                        }
                    }
                    this.ddlServicio.Items.Add(new ListItem(serviciosDescrip, serviciosID));
                }
            }

            if (this.ddlServicio.Items.Count <= 0)
            {
                throw new Exception("Errores.Invalidos.UVnoContieneServicios");
            }

            this.ddlServicio.DataTextField  = "ServicioDescrip";
            this.ddlServicio.DataValueField = "ServicioID";
            this.ddlServicio.DataBind();
        }