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); }
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); } }
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; }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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 } }