private void LlenarComboUVenta() { IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta(); this.ddlUVentaTras.DataSource = uventa.GetUnidadesVentaDataSet(); this.ddlUVentaTras.DataValueField = "UnidadVentaID"; this.ddlUVentaTras.DataTextField = "UnidadVentaDescrip"; this.ddlUVentaTras.SelectedValue = null; this.ddlUVentaTras.DataBind(); this.ddlUVentaTras.Items.Insert(0, "Seleccionar Prioridad"); }
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(); }
private void CargarPrioridades() { IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta(); this.lstUnidadesVenta.DataSource = unidadVenta.GetUnidadesVentaDataSet(); this.lstUnidadesVenta.DataBind(); this.butArriba.ImageUrl = "images/bot_arribaon.gif"; this.butAbajo.ImageUrl = "images/bot_abajoon.gif"; IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio(); param.Parametro = NegociosSisPackInterface.SisPack.Parametro.PrioridadTrasbordo; param.UnidadNegocioID = this.UnidadNegocioID; param.Consultar(); this.ddlUVentaTras.SelectedValue = param.ValorString; }
private void LlenarListas() { lstUnidadesVenta.Items.Clear(); IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta(); DataSet ds = new DataSet(); ds = unidadVenta.GetUnidadesVentaDataSet(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["UnidadVentaDescrip"].ToString().Contains("INHABILITADA")) { ds.Tables[0].Rows[i].Delete(); } } ds.Tables[0].AcceptChanges(); lstUnidadesVenta.DataSource = ds.Tables[0]; lstUnidadesVenta.DataTextField = "UnidadVentaDescrip"; lstUnidadesVenta.DataValueField = "UnidadVentaID"; lstUnidadesVenta.DataBind(); }
private void BindServicioAmbos() { 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; string unidadVentaID = this.txtUVentaSelec.Text; int modalidadEntregaID = Utiles.Validaciones.obtieneEntero(this.txtModalidadEntregaID.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) // el bucle da solo una vuelta { string serviciosDescrip = ""; //para la 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.ContieneTodosServicios(servicios) > 0) // si no es igual a 0, es porque la UV no contiene todos los servicios y solo los servicios seleccionados { uv.Consultar(); // NO DEBO TRAER TODOS LOS SERVICIOS, SINO SOLO LOS QUE CORRESPONDAN A LOS ASIGNADOS ArrayList colServiciosUV = new ArrayList(); for (int i = 0; i < uv.ServiciosCol.getCount(); i++) { colServiciosUV.Add(((IServicio)uv.ServiciosCol.GetServicio(i)).ServicioID.ToString()); serviciosDescrip += ((IServicio)uv.ServiciosCol.GetServicio(i)).ServicioDescrip; if (i < uv.ServiciosCol.getCount() - 1) { serviciosDescrip += ","; } } //armo un arrayList con los servicios correspondientes a los codigos de barras seleccionados ArrayList colServiciosCB = new ArrayList(); string[] arreglo = this.txtServicioIDSel.Text.Split(','); for (int i = 0; i < arreglo.Length; i++) { if (arreglo[i] != ",") { colServiciosCB.Add(arreglo[i]); } } //ordeno ambos arrayList colServiciosUV.Sort(); colServiciosCB.Sort(); //agrego la coma a los 2 string colServiciosUVstring = AgregaComas(colServiciosUV); string colServiciosCBstring = AgregaComas(colServiciosCB); if (colServiciosUVstring == colServiciosCBstring) { this.ddlServicio.Items.Add(new ListItem(serviciosDescrip, colServiciosUVstring)); } } } if (this.ddlServicio.Items.Count <= 0) { throw new Exception("Errores.Invalidos.UVnoContieneServicios"); } this.ddlServicio.DataTextField = "ServicioDescrip"; this.ddlServicio.DataValueField = "ServicioID"; this.ddlServicio.DataBind(); }