public override DataSet Clone()
        {
            tsa_BonificacionesDetDataset cln = ((tsa_BonificacionesDetDataset)(base.Clone()));

            cln.InitVars();
            return(cln);
        }
Exemple #2
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
            }
        }