예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        public override DataTable SearchAgrupamientos(object target)
        {
            ProductoView cv         = (ProductoView)target;
            string       IdProducto = cv.IdProducto;

            return(tsh_AgrupProductos.GetList(IdProducto).Tables[0]);
        }
예제 #3
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);
        }
예제 #4
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 */
             }
         }
     }
 }
예제 #5
0
 public bool Contains(ProductoView producto)
 {
     foreach (ProductoView cue in this.List)
     {
         if (cue.Codigo.Equals(producto.Codigo))
         {
             return(true);
         }
     }
     return(false);
 }
예제 #6
0
 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());
     }
 }
예제 #7
0
 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);
         }
     }
 }
예제 #8
0
        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());
                }
            }
        }
예제 #9
0
 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);
                 }
             }
         }
     }
 }
예제 #10
0
 public void Add(ProductoView prod)
 {
     this.List.Add(prod);
 }