Exemple #1
0
        public static void Update(tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow row)
        {
            if (row.RowState == DataRowState.Detached)
            {
                ((tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesDataTable)row.Table).Addtsh_ProductosSucursalesRow(row);
            }

            Update(row.Table);
        }
Exemple #2
0
        public static void UpdateWithValidation(tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            if (RowIsValid(row))
            {
                Update(row);
            }
        }
Exemple #3
0
 public static decimal GetStockDisponible(string IdProducto)
 {
     tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow row = tsh_ProductosSucursales.GetByPk(IdProducto, Security.IdSucursal, Security.IdEmpresa);
     if (row.IsStockDisponibleNull())
     {
         return(0);
     }
     else
     {
         return(Convert.ToDecimal(row.StockDisponible));
     }
 }
Exemple #4
0
 public static tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow GetByPk(string IdTransaction, string IdProducto, long IdSucursal, long IdEmpresa)
 {
     tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow row = mz.erp.dataaccess.tsh_ProductosSucursales.GetByPk(IdTransaction, IdProducto, IdSucursal, IdEmpresa);
     foreach (DataColumn dc in row.Table.Columns)
     {
         if (row[dc] == System.DBNull.Value)
         {
             row[dc] = Util.DefaultValue(dc.DataType);
         }
     }
     return(row);
 }
Exemple #5
0
 public void Commit()
 {
     _dataProductosSucursales = new tsh_ProductosSucursalesDataset();
     foreach (ProductoView prod in this._productos)
     {
         _dataProductosSucursales.Merge(mz.erp.businessrules.tsh_ProductosSucursales.GetList(prod.IdProducto, long.MinValue));
     }
     /*Deshabilito los eliminados*/
     foreach (DataRow row in _dataProductosSucursales.tsh_ProductosSucursales.Rows)
     {
         long             IdSucursal = Convert.ToInt64(row["IdSucursal"]);
         bool             Activo     = Convert.ToBoolean(row["Activo"]);
         string           IdProducto = Convert.ToString(row["IdProducto"]);
         ProductoSucursal ps         = this._productosSucursales.Find(IdProducto, IdSucursal);
         if (ps == null)
         {
             row["Activo"] = false;
         }
     }
     /*Habilito*/
     foreach (ProductoSucursal prodSuc in this._productosSucursales)
     {
         DataRow row = _dataProductosSucursales.tsh_ProductosSucursales.FindByIdProductoIdSucursalIdEmpresa(prodSuc.IdProducto, prodSuc.IdSucursal, prodSuc.IdEmpresa);
         if (row != null)
         {
             row["Activo"] = true;
         }
         else
         {
             tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow rowPS = mz.erp.businessrules.tsh_ProductosSucursales.NewRow();
             rowPS.IdProducto = prodSuc.IdProducto;
             rowPS.IdSucursal = prodSuc.IdSucursal;
             rowPS.Activo     = true;
             _dataProductosSucursales.tsh_ProductosSucursales.LoadDataRow(rowPS.ItemArray, false);
         }
     }
 }
Exemple #6
0
 /// <summary>
 /// Establece los valores por defecto de tsh_ProductosSucursalesRow.
 /// </summary>
 public static tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow SetRowDefaultValues(tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow row)
 {
     return((tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow)SetRowDefaultValues((System.Data.DataRow)row, Util.NewStringId(), Security.IdEmpresa, Security.IdSucursal));
 }
Exemple #7
0
        /// <summary>
        /// Valida un tsh_ProductosSucursalesRow.
        /// </summary>
        public static bool RowIsValid(tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);
            bool   isValid = true;
            string mensaje;


            if (!IdProductoIsValid(row.IdProducto, out mensaje))
            {
                row.SetColumnError("IdProducto", mensaje);
                isValid = false;
            }

            if (!IdSucursalIsValid(row.IdSucursal, out mensaje))
            {
                row.SetColumnError("IdSucursal", mensaje);
                isValid = false;
            }

            if (!IdEmpresaIsValid(row.IdEmpresa, out mensaje))
            {
                row.SetColumnError("IdEmpresa", mensaje);
                isValid = false;
            }

            if (!IncrementoDeCostoIsValid(row.IncrementoDeCosto, out mensaje))
            {
                row.SetColumnError("IncrementoDeCosto", mensaje);
                isValid = false;
            }

            if (!MACIsValid(row.MAC, out mensaje))
            {
                row.SetColumnError("MAC", mensaje);
                isValid = false;
            }

            if (!PrecioDeVentaNetoIsValid(row.PrecioDeVentaNeto, out mensaje))
            {
                row.SetColumnError("PrecioDeVentaNeto", mensaje);
                isValid = false;
            }

            if (!MaxDescuentoIsValid(row.MaxDescuento, out mensaje))
            {
                row.SetColumnError("MaxDescuento", mensaje);
                isValid = false;
            }

            if (!PrecioDeVentaBrutoIsValid(row.PrecioDeVentaBruto, out mensaje))
            {
                row.SetColumnError("PrecioDeVentaBruto", mensaje);
                isValid = false;
            }

            if (!StockReservadoIsValid(row.StockReservado, out mensaje))
            {
                row.SetColumnError("StockReservado", mensaje);
                isValid = false;
            }

            if (!StockConfirmadoIsValid(row.StockConfirmado, out mensaje))
            {
                row.SetColumnError("StockConfirmado", mensaje);
                isValid = false;
            }

            if (!StockDisponibleIsValid(row.StockDisponible, out mensaje))
            {
                row.SetColumnError("StockDisponible", mensaje);
                isValid = false;
            }

            if (!StockFisicoIsValid(row.StockFisico, out mensaje))
            {
                row.SetColumnError("StockFisico", mensaje);
                isValid = false;
            }

            if (!StockMinimoIsValid(row.StockMinimo, out mensaje))
            {
                row.SetColumnError("StockMinimo", mensaje);
                isValid = false;
            }

            if (!StockMaximoIsValid(row.StockMaximo, out mensaje))
            {
                row.SetColumnError("StockMaximo", mensaje);
                isValid = false;
            }

            if (!ActivoIsValid(row.Activo, out mensaje))
            {
                row.SetColumnError("Activo", mensaje);
                isValid = false;
            }

            if (!BloqueadoIsValid(row.Bloqueado, out mensaje))
            {
                row.SetColumnError("Bloqueado", mensaje);
                isValid = false;
            }

            if (!FechaCreacionIsValid(row.FechaCreacion, out mensaje))
            {
                row.SetColumnError("FechaCreacion", mensaje);
                isValid = false;
            }

            if (!IdConexionCreacionIsValid(row.IdConexionCreacion, out mensaje))
            {
                row.SetColumnError("IdConexionCreacion", mensaje);
                isValid = false;
            }

            if (!UltimaModificacionIsValid(row.UltimaModificacion, out mensaje))
            {
                row.SetColumnError("UltimaModificacion", mensaje);
                isValid = false;
            }

            if (!IdConexionUltimaModificacionIsValid(row.IdConexionUltimaModificacion, out mensaje))
            {
                row.SetColumnError("IdConexionUltimaModificacion", mensaje);
                isValid = false;
            }

            if (!IdReservadoIsValid(row.IdReservado, out mensaje))
            {
                row.SetColumnError("IdReservado", mensaje);
                isValid = false;
            }

            if (!RowIdIsValid(row.RowId, out mensaje))
            {
                row.SetColumnError("RowId", mensaje);
                isValid = false;
            }
            ;

            return(isValid);
        }
Exemple #8
0
        /// <summary>
        /// Envia los cambios del tsh_ProductosSucursalesRow a la base de datos.
        /// </summary>
        public static void Update(tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            mz.erp.dataaccess.tsh_ProductosSucursales.Update(row);
        }