public static decimal GetBonificacionProducto(string IdProducto, decimal cantidad)
        {
            tsh_ProductosDataset.tsh_ProductosRow rowProducto = tsh_Productos.GetByPk(IdProducto);
            decimal bonificacion = 0;

            if (rowProducto == null)
            {
                return(0);
            }
            tsa_BonificacionesDataset dataBonificacion = tsa_Bonificaciones.GetList(rowProducto.IdBonificacion, null, Constantes.TipoBonificacionProducto);

            tsa_BonificacionesDataset.tsa_BonificacionesRow rowBonificacion = null;
            if (dataBonificacion.tsa_Bonificaciones.Rows.Count > 0)
            {
                rowBonificacion = (tsa_BonificacionesDataset.tsa_BonificacionesRow)dataBonificacion.tsa_Bonificaciones.Rows[0];
            }
            else
            {
                return(0);
            }
            tsa_BonificacionesDetDataset dataBonificacionDet = tsa_BonificacionesDet.GetList(rowBonificacion.IdBonificacion, cantidad);

            if (dataBonificacionDet.tsa_BonificacionesDet.Rows.Count > 0)
            {
                bonificacion = ((tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow)dataBonificacionDet.tsa_BonificacionesDet.Rows[0]).Valor;
            }
            return(bonificacion);
        }
Beispiel #2
0
        public static void UpdateWithValidation(tsa_BonificacionesDataset.tsa_BonificacionesRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            if (RowIsValid(row))
            {
                Update(row);
            }
        }
Beispiel #3
0
        public static void Update(tsa_BonificacionesDataset.tsa_BonificacionesRow row)
        {
            if (row.RowState == DataRowState.Detached)
            {
                ((tsa_BonificacionesDataset.tsa_BonificacionesDataTable)row.Table).Addtsa_BonificacionesRow(row);
            }

            Update(row.Table);
        }
        public void SeleccionarBonificacion()
        {
            tsa_BonificacionesDataset.tsa_BonificacionesRow datos = (tsa_BonificacionesDataset.tsa_BonificacionesRow)_bonificaciones[this.CodigoEdicion];
            this._bonificacion.IdBonificacion   = Convert.ToString(datos["IdBonificacion"]);
            this._bonificacion.Codigo           = Convert.ToString(datos["Codigo"]);
            this._bonificacion.Descripcion      = Convert.ToString(datos["Descripcion"]);
            this._bonificacion.TipoBonificacion = Convert.ToString(datos["IdTipoBonificacion"]);
            //Buscamos los detalles para la bonificacion
            ArrayList detalles = this._bonificacion.BuscarDetalles();

            this._bonificacion.BonificacionesDetalle = detalles;
        }
Beispiel #5
0
 /// <summary>
 /// Obtiene un registro de la tabla tsa_Bonificaciones que luego puede ser persistido en la base de datos.
 /// </summary>
 public static tsa_BonificacionesDataset.tsa_BonificacionesRow GetByPk(string IdBonificacion)
 {
     tsa_BonificacionesDataset.tsa_BonificacionesRow row = mz.erp.dataaccess.tsa_Bonificaciones.GetByPk(IdBonificacion);
     if (row != null)
     {
         foreach (DataColumn dc in row.Table.Columns)
         {
             if (row[dc] == System.DBNull.Value)
             {
                 row[dc] = Util.DefaultValue(dc.DataType);
             }
         }
     }
     return(row);
 }
Beispiel #6
0
        /// <summary>
        /// Establece los valores por defecto de tsa_BonificacionesRow.
        /// </summary>
        public static tsa_BonificacionesDataset.tsa_BonificacionesRow SetRowDefaultValues(tsa_BonificacionesDataset.tsa_BonificacionesRow row)
        {
            row.IdBonificacion     = Util.NewStringId();
            row.IdEmpresa          = Security.IdEmpresa;
            row.IdSucursal         = Security.IdSucursal;
            row.Descripcion        = string.Empty;
            row.IdTipoBonificacion = string.Empty;
            row.FechaCreacion      = mz.erp.businessrules.Sistema.DateTime.Now;
            row.IdConexionCreacion = Security.IdConexion;
            //row.UltimaModificacion = null;
            row.IdConexionUltimaModificacion = Security.IdConexion;
            row.IdReservado = 0;
            row.RowId       = Guid.Empty;

            return(row);
        }
Beispiel #7
0
        /// <summary>
        /// Valida un tsa_BonificacionesRow.
        /// </summary>
        public static bool RowIsValid(tsa_BonificacionesDataset.tsa_BonificacionesRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);
            bool   isValid = true;
            string mensaje;


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

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

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

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

            if (!IdTipoBonificacionIsValid(row.IdTipoBonificacion, out mensaje))
            {
                row.SetColumnError("IdTipoBonificacion", 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);
        }
Beispiel #8
0
        /// <summary>
        /// Envia los cambios del tsa_BonificacionesRow a la base de datos.
        /// </summary>
        public static void Update(tsa_BonificacionesDataset.tsa_BonificacionesRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            mz.erp.dataaccess.tsa_Bonificaciones.Update(row);
        }
Beispiel #9
0
        public void Commit()
        {
            //Si el id de bonificacion es "" es un alta
            if (this._idBonificacion.Equals(string.Empty))
            {
                #region alta
                tsa_BonificacionesDataset.tsa_BonificacionesRow _row = _data.tsa_Bonificaciones.Newtsa_BonificacionesRow();
                _row = tsa_Bonificaciones.SetRowDefaultValues(_row);
                _row["descripcion"]        = this._descripcion;
                _row["codigo"]             = this._codigo;
                _row["IdTipoBonificacion"] = this._tipoBonificacion;
                _data.Tables[0].Rows.Add(_row);
                int i = 1;
                foreach (BonificacionItem b in this.BonificacionesDetalle)
                {
                    tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow _rowDetalle = _dataDetalle.tsa_BonificacionesDet.Newtsa_BonificacionesDetRow();
                    _rowDetalle            = tsa_BonificacionesDet.SetRowDefaultValues(_rowDetalle);
                    _rowDetalle["ordinal"] = i;
                    if (b.Maximo.Equals(Decimal.MaxValue) || b.Maximo == 0)
                    {
                        _rowDetalle["maximo"] = System.DBNull.Value;
                    }
                    else
                    {
                        _rowDetalle["maximo"] = b.Maximo;
                    }
                    _rowDetalle["minimo"] = b.Minimo;
                    _rowDetalle["valor"]  = Convert.ToDecimal(b.Valor);
                    _dataDetalle.Tables[0].Rows.Add(_rowDetalle);
                    i++;
                }
                #endregion
            }
            //Es una actualización
            else
            {
                #region actualizacion
                tsa_BonificacionesDataset.tsa_BonificacionesRow _row = tsa_Bonificaciones.GetByPk(this._idBonificacion);
                _row["descripcion"]        = this._descripcion;
                _row["codigo"]             = this._codigo;
                _row["IdTipoBonificacion"] = this._tipoBonificacion;
                _data.Tables[0].ImportRow(_row);

                _dataDetalle = tsa_BonificacionesDet.GetList(this.IdBonificacion, Decimal.MinValue);
                if (_dataDetalle.Tables[0].Rows.Count != 0)
                {
                    foreach (tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow row in _dataDetalle.Tables[0].Rows)
                    {
                        row.Delete();
                    }
                }
                int i = 1;
                foreach (BonificacionItem b in this.BonificacionesDetalle)
                {
                    tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow _rowDetalle = _dataDetalle.tsa_BonificacionesDet.Newtsa_BonificacionesDetRow();
                    _rowDetalle = tsa_BonificacionesDet.SetRowDefaultValues(_rowDetalle);
                    _rowDetalle["idBonificacion"] = this._idBonificacion;
                    _rowDetalle["ordinal"]        = i;
                    if (b.Maximo.Equals(Decimal.MaxValue) || b.Maximo == 0)
                    {
                        _rowDetalle["maximo"] = System.DBNull.Value;
                    }
                    else
                    {
                        _rowDetalle["maximo"] = b.Maximo;
                    }
                    _rowDetalle["minimo"] = b.Minimo;
                    _rowDetalle["valor"]  = Convert.ToDecimal(b.Valor);
                    _dataDetalle.Tables[0].Rows.Add(_rowDetalle);
                    i++;
                }
                #endregion
            }
        }