private void LoadFromAbmProductos(AbmProductos prod) { ProductoView p = new ProductoView(); p.IdProducto = prod.IdProducto; p.Codigo = prod.Codigo; p.Descripcion = prod.Descripcion; _productos.Add(p); DataSet data = mz.erp.businessrules.tsh_ProductosSucursales.GetList(p.IdProducto, long.MinValue); foreach (DataRow row in data.Tables[0].Rows) { long IdSucursal = Convert.ToInt64(row["IdSucursal"]); bool Activo = Convert.ToBoolean(row["Activo"]); SucursalView suc = _sucursales.Find(IdSucursal); if (suc != null && Activo) { ProductoSucursal ps = new ProductoSucursal(); ps.IdSucursal = IdSucursal; ps.IdProducto = p.IdProducto; ps.Producto = p.Descripcion; ps.Sucursal = suc.Sucursal; ps.IdEmpresa = Security.IdEmpresa; ps.Activo = true; _productosSucursales.Add(ps); } } }
public override DataTable SearchAgrupamientos(object target) { ProductoView cv = (ProductoView)target; string IdProducto = cv.IdProducto; return(tsh_AgrupProductos.GetList(IdProducto).Tables[0]); }
private bool IsValidJerarquia(ProductoView prod) { tsh_AgrupProductosExDataset data = dataaccess.tsh_AgrupProductos.GetList(prod.IdProducto, Security.IdEmpresa); string filtro = String.Format("SUBSTRING(Jerarquia,1,20) = SUBSTRING({0},1,20)", "'" + Jerarquia + "'"); DataView dv = new DataView(data.tsh_AgrupProductos, filtro, "", System.Data.DataViewRowState.Unchanged); return(dv.Count == 0); }
private void UpdateCampoAuxiliar6(ProductoView prod, string Valor) { if (_state.Equals("A")) { if (prod.CampoAuxiliar6.Equals(string.Empty)) { prod.CampoAuxiliar6 = Valor; } else { ArrayList campoAuxiliar6List = new ArrayList(); /* Silvina 20111226 - Tarea 0000241 */ campoAuxiliar6List = mz.erp.systemframework.Util.Parse(prod.CampoAuxiliar6, prod.Separador); ArrayList ValorList = mz.erp.systemframework.Util.Parse(Valor, prod.Separador); /* Fin Silvina 20111226 - Tarea 0000241 */ foreach (string val in ValorList) { if (!campoAuxiliar6List.Contains(val)) { /* Silvina 20111226 - Tarea 0000241 */ prod.CampoAuxiliar6 = prod.CampoAuxiliar6 + prod.Separador + val; /* Fin Silvina 20111226 - Tarea 0000241 */ } } } } else { if (_state.Equals("D")) { if (!prod.CampoAuxiliar6.Equals(string.Empty)) { /* Silvina 20111226 - Tarea 0000241 */ ArrayList campoAuxiliar6List = mz.erp.systemframework.Util.Parse(prod.CampoAuxiliar6, prod.Separador); ArrayList ValorList = mz.erp.systemframework.Util.Parse(Valor, prod.Separador); /* Fin Silvina 20111226 - Tarea 0000241 */ ArrayList aux = new ArrayList(); foreach (string val in campoAuxiliar6List) { if (!ValorList.Contains(val)) { aux.Add(val); } } foreach (string val in aux) { campoAuxiliar6List.Remove(val); } /* Fin Silvina 20111226 - Tarea 0000241 */ prod.CampoAuxiliar6 = mz.erp.systemframework.Util.PackString(campoAuxiliar6List, prod.Separador); /* Fin Silvina 20111226 - Tarea 0000241 */ } } } }
public bool Contains(ProductoView producto) { foreach (ProductoView cue in this.List) { if (cue.Codigo.Equals(producto.Codigo)) { return(true); } } return(false); }
public void AddRange(ArrayList items) { foreach (mz.erp.businessrules.comprobantes.Item item in items) { if (!this.ExisteProducto(_productos, item.IdProducto)) { ProductoView prod = new ProductoView(item.IdProducto); this._productos.Add(prod); } } if (ProductosCollectionChanged != null) { ProductosCollectionChanged(this, new EventArgs()); } }
public override void ProcesarElementos(ArrayList rows) { if (this.Elementos == null) { this.SetElementos(new ProductosViewCollection()); } foreach (System.Data.DataRow row in rows) { ProductoView producto = new ProductoView(); producto.Codigo = Convert.ToString(row["Codigo"]); producto.IdProducto = Convert.ToString(row["IdProducto"]); producto.Descripcion = Convert.ToString(row["Descripcion"]); if (!this.Elementos.Contains(producto)) { this.Elementos.Add(producto); } } }
public void AddProductoSucursal(string IdProd, long IdSuc) { ProductoView prod = _productos.Find(IdProd); SucursalView suc = _sucursales.Find(IdSuc); if (_productosSucursales.Find(prod.IdProducto, suc.IdSucursal) == null) { ProductoSucursal ps = new ProductoSucursal(); ps.IdSucursal = suc.IdSucursal; ps.IdProducto = prod.IdProducto; ps.Producto = prod.Descripcion; ps.Sucursal = suc.Sucursal; ps.IdEmpresa = Security.IdEmpresa; ps.Activo = true; _productosSucursales.Add(ps); if (ObjectHasChanged != null) { ObjectHasChanged(this, new EventArgs()); } } }
public void ListenerAfterExecuteDependentTask(object sender) { if (this.GetProcessManagerParent().Process.ProcessName.Equals("ProcesoDesactivarProductosSinMovimientos")) { if (sender.GetType().Equals(typeof(mz.erp.businessrules.mzProductosSearchFormWorkflow))) { mzProductosSearchFormWorkflow ps = (mzProductosSearchFormWorkflow)sender; DataTable result = ps.Result; foreach (DataRow row in result.Rows) { string idProd = row["IdProducto"].ToString(); bool isSelected = (bool)row["Marca"]; if (isSelected && !this.ExisteProducto(_productos, idProd)) { ProductoView prod = new ProductoView(idProd); prod.Activo = false; this._productos.Add(prod); } } } } }
public void Add(ProductoView prod) { this.List.Add(prod); }