示例#1
0
        public static void UpdateWithValidation(tsh_PadronesARBADataset.tsh_PadronesARBARow 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(tsh_PadronesARBADataset.tsh_PadronesARBARow row)
        {
            if (row.RowState == DataRowState.Detached)
            {
                ((tsh_PadronesARBADataset.tsh_PadronesARBADataTable)row.Table).Addtsh_PadronesARBARow(row);
            }

            Update(row.Table);
        }
示例#3
0
        private bool EsFechaValida()
        {
            // Valida que la Fecha de Publicacion del archivo no sea la misma que la ultima registrada en el sistema (esto es para evitar ejecutar este proceso mas de una vez!)
            DateTime fechaPublicacionUltimaActualizacion = mz.erp.systemframework.Util.GetStartDay(mz.erp.businessrules.Sistema.DateTime.Now);

            tsh_PadronesARBADataset.tsh_PadronesARBARow rowPA = tsh_PadronesARBA.GetFechaPublicacionDeUltimaActualizacion();
            if (rowPA != null)
            {
                fechaPublicacionUltimaActualizacion = rowPA.FechaPublicacion;
                if (this.FechaPadron.Equals(fechaPublicacionUltimaActualizacion))
                {
                    return(false);
                }
            }
            return(true);
        }
示例#4
0
        public static bool RowIsValidDelete(tsh_PadronesARBADataset.tsh_PadronesARBARow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);
            bool isValid = true;

            //tsh_AgrupProductosDataset.tsh_AgrupProductosDataTable table = tsh_AgrupProductos.GetList(string.Empty, row.IdPadron /*row.Jerarquia*/).tsh_AgrupProductos;

            //if (table.Rows.Count > 0)
            //{
            //    row.SetColumnError("Jerarquia", "No se ha podido eliminar el item porque existen tablas relacionadas.");
            //    isValid = false;

            //}

            return(isValid);
        }
示例#5
0
 /// <summary>
 /// Obtiene un registro de la tabla tsh_PadronesARBA que luego puede ser persistido en la base de datos.
 /// </summary>
 public static tsh_PadronesARBADataset.tsh_PadronesARBARow GetByPk(Int64 IdPadron)
 {
     tsh_PadronesARBADataset.tsh_PadronesARBARow row = mz.erp.dataaccess.tsh_PadronesARBA.GetByPk(IdPadron);
     if (row != null)
     {
         foreach (DataColumn dc in row.Table.Columns)
         {
             if (!dc.Caption.Equals("RowID"))
             {
                 if (row[dc] == System.DBNull.Value)
                 {
                     row[dc] = Util.DefaultValue(dc.DataType);
                 }
             }
         }
     }
     return(row);
 }
示例#6
0
        /// <summary>
        /// Envia los cambios del tsh_PadronesARBARow a la base de datos.
        /// </summary>
        public static void Update(tsh_PadronesARBADataset.tsh_PadronesARBARow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);



            SentenciasReplicacion replication = new SentenciasReplicacion();

            replication.IdConexion    = Security.IdConexion;
            replication.SucGeneradora = Security.IdSucursal;
            //Para todas las sucursales
            replication.Destino     = null;
            replication.VersionBD   = null;
            replication.NombreTabla = "dataaccess.tsh_PadronesARBA";
            mz.erp.dataaccess.tsh_PadronesARBA.Replicacion = replication;

            mz.erp.dataaccess.tsh_PadronesARBA.Update(row);
        }
示例#7
0
        private bool EsFechaMasReciente()
        {
            // Valida que la Fecha de Publicacion del archivo no sea inferior a la ultima registrada en el sistema (esto es para evitar actualizar alicuotas deprecated)
            DateTime fechaPublicacionUltimaActualizacion = mz.erp.systemframework.Util.GetStartDay(mz.erp.businessrules.Sistema.DateTime.Now);

            tsh_PadronesARBADataset.tsh_PadronesARBARow rowPA = tsh_PadronesARBA.GetFechaPublicacionDeUltimaActualizacion();
            if (rowPA != null)
            {
                fechaPublicacionUltimaActualizacion = rowPA.FechaPublicacion;
                if (this.FechaPadron > fechaPublicacionUltimaActualizacion) //La fecha del padron a ingesar es mayor a la mas reciente de la BD.
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            return(true); //no existen padrones procesados!
        }
示例#8
0
        /// <summary>
        /// Valida un tsh_PadronesARBARow.
        /// </summary>
        public static bool RowIsValid(tsh_PadronesARBADataset.tsh_PadronesARBARow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);
            bool   isValid = true;
            string mensaje;


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

            if (!FechaPublicacionIsValid(row.FechaPublicacion, out mensaje))
            {
                row.SetColumnError("FechaPublicacion", 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;
            }

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

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

            return(isValid);
        }
示例#9
0
        /// <summary>
        /// Establece los valores por defecto de tsh_PadronesARBARow.
        /// </summary>
        public static tsh_PadronesARBADataset.tsh_PadronesARBARow SetRowDefaultValues(tsh_PadronesARBADataset.tsh_PadronesARBARow row)
        {
            row.IdPadron           = Int64.MinValue; //Util.NewStringId();
            row.FechaPublicacion   = mz.erp.businessrules.Sistema.DateTime.Now;
            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;
            row.IdEmpresa   = Security.IdEmpresa;
            row.IdSucursal  = Security.IdSucursal;

            return(row);
        }