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