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; } }
/// <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); }
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(); } }
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); }
/// <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)); }
/// <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)); }
/// <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); }