Пример #1
0
        public static void UpdateWithValidation(tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            if (RowIsValid(row))
            {
                Update(row);
            }
        }
Пример #2
0
        public static void Update(tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow row)
        {
            if (row.RowState == DataRowState.Detached)
            {
                ((tsa_BonificacionesDetDataset.tsa_BonificacionesDetDataTable)row.Table).Addtsa_BonificacionesDetRow(row);
            }

            Update(row.Table);
        }
Пример #3
0
 /// <summary>
 /// Obtiene un registro de la tabla tsa_BonificacionesDet que luego puede ser persistido en la base de datos.
 /// </summary>
 public static tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow GetByPk(string IdBonificacion, long Ordinal)
 {
     tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow row = mz.erp.dataaccess.tsa_BonificacionesDet.GetByPk(IdBonificacion, Ordinal);
     foreach (DataColumn dc in row.Table.Columns)
     {
         if (row[dc] == System.DBNull.Value)
         {
             row[dc] = Util.DefaultValue(dc.DataType);
         }
     }
     return(row);
 }
Пример #4
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
            }
        }
Пример #5
0
        /// <summary>
        /// Establece los valores por defecto de tsa_BonificacionesDetRow.
        /// </summary>
        public static tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow SetRowDefaultValues(tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow row)
        {
            row.IdBonificacion     = Util.NewStringId();
            row.Ordinal            = 0;
            row.Minimo             = 0;
            row.Maximo             = 0;
            row.Valor              = 0;
            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);
        }
Пример #6
0
        /// <summary>
        /// Valida un tsa_BonificacionesDetRow.
        /// </summary>
        public static bool RowIsValid(tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow 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 (!OrdinalIsValid(row.Ordinal, out mensaje))
            {
                row.SetColumnError("Ordinal", mensaje);
                isValid = false;
            }

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

            if (!MaximoIsValid(row.Maximo, out mensaje))
            {
                row.SetColumnError("Maximo", 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);
        }
Пример #7
0
        /// <summary>
        /// Envia los cambios del tsa_BonificacionesDetRow a la base de datos.
        /// </summary>
        public static void Update(tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

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