コード例 #1
1
ファイル: DaoClienteLog.cs プロジェクト: phcbarros/Estudos
        /// <exception cref="MyException"></exception>
        public void Inserir(ICliente cliente, ILog log)
        {
            var sql = new StringBuilder();
            var tblLog = new TblClientesLog();

            sql.AppendFormat(" INSERT INTO {0} ({1},{2},{3}", tblLog.NomeTabela, tblLog.Clientes_Id, tblLog.Clientes_Nome, tblLog.Clientes_Status_Id);
            sql.AppendFormat(",{0},{1},{2})", tblLog.Usuarios_Id, tblLog.Operacao_Id, tblLog.DataHora);
            sql.Append(" VALUES (@id,@nome,@status_id");
            sql.Append(",@usuarios_id,@operacao_id,@datahora);");

            using (var dal = new DalHelperSqlServer())
            {
                try
                {
                    dal.CriarParametroDeEntrada("id", SqlDbType.Int, cliente.Id);
                    dal.CriarParametroDeEntrada("nome", SqlDbType.Char, cliente.Nome);
                    dal.CriarParametroDeEntrada("status_id", SqlDbType.SmallInt, cliente.Status.GetHashCode());
                    dal.CriarParametroDeEntrada("usuarios_id", SqlDbType.Int, log.Usuario.Id);
                    dal.CriarParametroDeEntrada("operacao_id", SqlDbType.SmallInt, log.Operacao.GetHashCode());
                    dal.CriarParametroDeEntrada("datahora", SqlDbType.DateTime, log.DataHora);

                    dal.ExecuteNonQuery(sql.ToString());
                }
                catch (SqlException) { throw new MyException("Operação não realizada, por favor, tente novamente!"); }
            }
        }
コード例 #2
0
ファイル: DaoCliente.cs プロジェクト: phcbarros/Estudos
        /// <exception cref="MyException"></exception>
        public int Inserir(ICliente cliente)
        {
            int retorno;
            var sql = new StringBuilder();
            var tblClientes = new TblClientes();

            sql.AppendFormat(" INSERT INTO {0} ({1},{2})", tblClientes.NomeTabela, tblClientes.Nome, tblClientes.Status_Id);
            sql.Append(" VALUES (@nome,@status_id);");
            sql.Append(" SET @id=SCOPE_IDENTITY();");

            using (var dal = new DalHelperSqlServer())
            {
                try
                {
                    dal.CriarParametroDeEntrada("nome", SqlDbType.Char, cliente.Nome);
                    dal.CriarParametroDeEntrada("status_id", SqlDbType.SmallInt, cliente.Status.GetHashCode());
                    var parametroDeSaida = dal.CriarParametroDeSaida("id", SqlDbType.Int);

                    dal.ExecuteNonQuery(sql.ToString());
                    retorno = Convert.ToInt32(parametroDeSaida.Value);
                }
                catch (SqlException) { throw new MyException("Operação não realizada, por favor, tente novamente!"); }
            }

            return retorno;
        }
コード例 #3
0
ファイル: DaoUnidade.cs プロジェクト: phcbarros/Estudos
        /// <exception cref="MyException"></exception>
        public IList<IUnidade> Listar(ICliente cliente, Status status)
        {
            var unidades = new List<IUnidade>();
            var sql = new StringBuilder();
            var tblUnidades = new TblUnidades();

            sql.AppendFormat(" SELECT DISTINCT {0}, {1}, {2}", tblUnidades.Id, tblUnidades.Nome, tblUnidades.Status_Id);
            sql.AppendFormat(" FROM {0}", tblUnidades.NomeTabela);
            sql.AppendFormat(" WHERE {0}=@id", tblUnidades.Clientes_Id);
            sql.AppendFormat(" AND {0}=@status_id", tblUnidades.Status_Id);
            sql.AppendFormat(" ORDER BY {0};", tblUnidades.Nome);

            using (var dal = new DalHelperSqlServer())
            {
                try
                {
                    dal.CriarParametroDeEntrada("id", SqlDbType.Int, cliente.Id);
                    dal.CriarParametroDeEntrada("status_id", SqlDbType.SmallInt, status.GetHashCode());

                    using (var dr = dal.ExecuteReader(sql.ToString()))
                    {
                        while (dr.Read())
                        {
                            unidades.Add(new Unidade(
                                dr.GetInt32(0),
                                dr.GetString(1),
                                (Status)dr.GetInt16(2)));
                        }
                    }
                }
                catch (SqlException) { throw new MyException("Operação não realizada, por favor, tente novamente!"); }
            }

            return unidades;
        }
コード例 #4
0
ファイル: DaoCliente.cs プロジェクト: phcbarros/Estudos
        /// <exception cref="MyException"></exception>
        public bool ExisteNomenclaturaInformada(ICliente cliente)
        {
            bool resultado;
            var sql = new StringBuilder();
            var tblClientes = new TblClientes();

            sql.AppendFormat(" SELECT {0}", tblClientes.Id);
            sql.AppendFormat(" FROM {0}", tblClientes.NomeTabela);
            sql.AppendFormat(" WHERE {0}=@nome;", tblClientes.Nome);

            using (var dal = new DalHelperSqlServer())
            {
                try
                {
                    dal.CriarParametroDeEntrada("nome", SqlDbType.Char, cliente.Nome);

                    resultado = Convert.ToBoolean(dal.ExecuteScalar(sql.ToString()));//Null ou 0 (Zero) = False; > 0 (Zero) = True;
                }
                catch (SqlException)
                { throw new MyException("Operação não realizada, por favor, tente novamente!"); }
            }

            return resultado;
        }