public override DataSet Clone() { tsa_BonificacionesDetDataset cln = ((tsa_BonificacionesDetDataset)(base.Clone())); cln.InitVars(); return(cln); }
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 } }