示例#1
0
        public static bool Save(Autenticador.Entities.SYS_DiaNaoUtil entity, bool _verificaVigenciaInicio)
        {
            try
            {
                if (entity.Validate())
                {
                    var data = "";
                    if (entity.dnu_recorrencia)
                    {
                        data = entity.dnu_data.Date.ToString().Split(' ')[0].Remove(entity.dnu_data.Date.ToString().Split(' ')[0].Length - 5);
                    }
                    else
                    {
                        data = entity.dnu_data.Date.ToString();
                    }

                    if (UtilBO.VerificaDataIgual(entity.dnu_data, DateTime.Now) && !entity.dnu_recorrencia)
                    {
                        throw new ArgumentException("Data do dia não útil não pode ser igual à data atual.");
                    }
                    else if (UtilBO.VerificaDataMaior(DateTime.Now, Convert.ToDateTime(data)) && !entity.dnu_recorrencia)
                    {
                        throw new ArgumentException("Data do dia não útil não pode ser anterior à data atual.");
                    }
                    else if (UtilBO.VerificaDataIgual(entity.dnu_vigenciaInicio, DateTime.Now) && _verificaVigenciaInicio)
                    {
                        throw new ArgumentException("Data de início de vigência não pode ser igual à data atual.");
                    }
                    else if (UtilBO.VerificaDataMaior(DateTime.Now, entity.dnu_vigenciaInicio) && _verificaVigenciaInicio)
                    {
                        throw new ArgumentException("Data de início de vigência não pode ser anterior à data atual.");
                    }
                    else if (UtilBO.VerificaDataMaior(DateTime.Now, entity.dnu_vigenciaFim) && entity.dnu_vigenciaFim != new DateTime())
                    {
                        throw new ArgumentException("Data de fim de vigência não pode ser anterior à data atual.");
                    }
                    else if (UtilBO.VerificaDataMaior(entity.dnu_vigenciaInicio, entity.dnu_vigenciaFim) && entity.dnu_vigenciaFim != new DateTime())
                    {
                        throw new ArgumentException("Data de fim de vigência não pode ser anterior à data de início de vigência.");
                    }
                    else
                    {
                        SYS_DiaNaoUtilDAO dal = new SYS_DiaNaoUtilDAO();
                        dal.Salvar(entity);
                    }
                }
                else
                {
                    throw new CoreLibrary.Validation.Exceptions.ValidationException(entity.PropertiesErrorList[0].Message);
                }
                return(true);
            }
            catch
            {
                throw;
            }
        }
示例#2
0
        /// <summary>
        /// Parâmetros para efetuar a alteração preservando a data de criação e a integridade
        /// </summary>
        protected override void ParamAlterar(QueryStoredProcedure qs, Autenticador.Entities.SYS_DiaNaoUtil entity)
        {
            Param               = qs.NewParameter();
            Param.DbType        = DbType.Guid;
            Param.ParameterName = "@dnu_id";
            Param.Size          = 16;
            Param.Value         = entity.dnu_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.AnsiString;
            Param.ParameterName = "@dnu_descricao";
            Param.Size          = 400;
            Param.Value         = entity.dnu_descricao;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@dnu_vigenciaInicio";
            Param.Size          = 20;
            Param.Value         = entity.dnu_vigenciaInicio;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@dnu_vigenciaFim";
            Param.Size          = 3;
            if (!entity.dnu_vigenciaFim.Equals(new DateTime()))
            {
                Param.Value = entity.dnu_vigenciaFim;
            }
            else
            {
                Param.Value = DBNull.Value;
            }
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@dnu_dataAlteracao";
            Param.Size          = 8;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
示例#3
0
        public new static bool Delete
        (
            Autenticador.Entities.SYS_DiaNaoUtil entity
        )
        {
            SYS_DiaNaoUtilDAO dao = new SYS_DiaNaoUtilDAO();

            dao._Banco.Open(System.Data.IsolationLevel.ReadCommitted);

            try
            {
                return(dao.Delete(entity));
            }
            catch (Exception err)
            {
                dao._Banco.Close(err);
                throw;
            }
            finally
            {
                dao._Banco.Close();
            }
        }
示例#4
0
        protected override void ParamDeletar(QueryStoredProcedure qs, Autenticador.Entities.SYS_DiaNaoUtil entity)
        {
            Param               = qs.NewParameter();
            Param.DbType        = DbType.Guid;
            Param.ParameterName = "@dnu_id";
            Param.Size          = 16;
            Param.Value         = entity.dnu_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Byte;
            Param.ParameterName = "@dnu_situacao";
            Param.Size          = 1;
            Param.Value         = 3;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@dnu_dataAlteracao";
            Param.Size          = 8;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
示例#5
0
 /// <summary>
 /// Método alterado para que o delete não faça exclusão física e sim lógica.
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public override bool Delete(Autenticador.Entities.SYS_DiaNaoUtil entity)
 {
     this.__STP_DELETE = "NEW_SYS_DiaNaoUtil_Update_Situacao";
     return(base.Delete(entity));
 }
示例#6
0
 /// <summary>
 /// Méotodo de update alterado para que não modificasse o valor do campo data da criação;
 /// </summary>
 /// <param name="entity">Entidade com dados preenchidos</param>
 /// <returns>True para alteração realizado com sucesso.</returns>
 protected override bool Alterar(Autenticador.Entities.SYS_DiaNaoUtil entity)
 {
     this.__STP_UPDATE = "NEW_SYS_DiaNaoUtil_Update";
     return(base.Alterar(entity));
 }
示例#7
0
        /// <summary>
        /// Parâmetros para efetuar a inclusão com data de criação e de alteração fixas
        /// </summary>
        protected override void ParamInserir(QuerySelectStoredProcedure qs, Autenticador.Entities.SYS_DiaNaoUtil entity)
        {
            Param               = qs.NewParameter();
            Param.DbType        = DbType.AnsiString;
            Param.ParameterName = "@dnu_nome";
            Param.Size          = 100;
            Param.Value         = entity.dnu_nome;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Byte;
            Param.ParameterName = "@dnu_abrangencia";
            Param.Size          = 1;
            Param.Value         = entity.dnu_abrangencia;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.AnsiString;
            Param.ParameterName = "@dnu_descricao";
            Param.Size          = 400;
            if (!string.IsNullOrEmpty(entity.dnu_descricao))
            {
                Param.Value = entity.dnu_descricao;
            }
            else
            {
                Param.Value = DBNull.Value;
            }
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Date;
            Param.ParameterName = "@dnu_data";
            Param.Size          = 20;
            Param.Value         = entity.dnu_data;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Boolean;
            Param.ParameterName = "@dnu_recorrencia";
            Param.Size          = 1;
            Param.Value         = entity.dnu_recorrencia;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@dnu_vigenciaInicio";
            Param.Size          = 20;
            Param.Value         = entity.dnu_vigenciaInicio;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@dnu_vigenciaFim";
            Param.Size          = 20;
            if (entity.dnu_vigenciaFim != new DateTime())
            {
                Param.Value = entity.dnu_vigenciaFim;
            }
            else
            {
                Param.Value = DBNull.Value;
            }
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Guid;
            Param.ParameterName = "@cid_id";
            Param.Size          = 16;
            if (entity.cid_id != Guid.Empty)
            {
                Param.Value = entity.cid_id;
            }
            else
            {
                Param.Value = DBNull.Value;
            }
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Guid;
            Param.ParameterName = "@unf_id";
            Param.Size          = 16;
            if (entity.unf_id != Guid.Empty)
            {
                Param.Value = entity.unf_id;
            }
            else
            {
                Param.Value = DBNull.Value;
            }
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Byte;
            Param.ParameterName = "@dnu_situacao";
            Param.Size          = 1;
            Param.Value         = entity.dnu_situacao;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@dnu_dataCriacao";
            Param.Size          = 16;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@dnu_dataAlteracao";
            Param.Size          = 16;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }