예제 #1
0
        /// <summary> 
        /// Retorna um array de parâmetros com campos para atualização, seleção e inserção no banco de dados
        /// </summary>
        /// <param name="FieldInfo">Objeto ClienteFields</param>
        /// <param name="Modo">Tipo de oepração a ser executada no banco de dados</param>
        /// <returns>SqlParameter[] - Array de parâmetros</returns> 
        private SqlParameter[] GetAllParameters( ClienteFields FieldInfo, SQLMode Modo )
        {
            SqlParameter[] Parameters;

            switch (Modo)
            {
                case SQLMode.Add:
                    Parameters = new SqlParameter[47];
                    for (int I = 0; I < Parameters.Length; I++)
                       Parameters[I] = new SqlParameter();
                    //Field idCliente
                    Parameters[0].SqlDbType = SqlDbType.Int;
                    Parameters[0].Direction = ParameterDirection.Output;
                    Parameters[0].ParameterName = "@Param_idCliente";
                    Parameters[0].Value = DBNull.Value;

                    break;

                case SQLMode.Update:
                    Parameters = new SqlParameter[47];
                    for (int I = 0; I < Parameters.Length; I++)
                       Parameters[I] = new SqlParameter();
                    //Field idCliente
                    Parameters[0].SqlDbType = SqlDbType.Int;
                    Parameters[0].ParameterName = "@Param_idCliente";
                    Parameters[0].Value = FieldInfo.idCliente;

                    break;

                case SQLMode.SelectORDelete:
                    Parameters = new SqlParameter[1];
                    for (int I = 0; I < Parameters.Length; I++)
                       Parameters[I] = new SqlParameter();
                    //Field idCliente
                    Parameters[0].SqlDbType = SqlDbType.Int;
                    Parameters[0].ParameterName = "@Param_idCliente";
                    Parameters[0].Value = FieldInfo.idCliente;

                    return Parameters;

                default:
                    Parameters = new SqlParameter[47];
                    for (int I = 0; I < Parameters.Length; I++)
                       Parameters[I] = new SqlParameter();
                    break;
            }

            //Field nomeCliente
            Parameters[1].SqlDbType = SqlDbType.VarChar;
            Parameters[1].ParameterName = "@Param_nomeCliente";
            if (( FieldInfo.nomeCliente == null ) || ( FieldInfo.nomeCliente == string.Empty ))
            { Parameters[1].Value = DBNull.Value; }
            else
            { Parameters[1].Value = FieldInfo.nomeCliente; }
            Parameters[1].Size = 255;

            //Field enderecoClienteA
            Parameters[2].SqlDbType = SqlDbType.VarChar;
            Parameters[2].ParameterName = "@Param_enderecoClienteA";
            if (( FieldInfo.enderecoClienteA == null ) || ( FieldInfo.enderecoClienteA == string.Empty ))
            { Parameters[2].Value = DBNull.Value; }
            else
            { Parameters[2].Value = FieldInfo.enderecoClienteA; }
            Parameters[2].Size = 255;

            //Field enderecoClienteB
            Parameters[3].SqlDbType = SqlDbType.VarChar;
            Parameters[3].ParameterName = "@Param_enderecoClienteB";
            if (( FieldInfo.enderecoClienteB == null ) || ( FieldInfo.enderecoClienteB == string.Empty ))
            { Parameters[3].Value = DBNull.Value; }
            else
            { Parameters[3].Value = FieldInfo.enderecoClienteB; }
            Parameters[3].Size = 255;

            //Field enderecoClienteC
            Parameters[4].SqlDbType = SqlDbType.VarChar;
            Parameters[4].ParameterName = "@Param_enderecoClienteC";
            if (( FieldInfo.enderecoClienteC == null ) || ( FieldInfo.enderecoClienteC == string.Empty ))
            { Parameters[4].Value = DBNull.Value; }
            else
            { Parameters[4].Value = FieldInfo.enderecoClienteC; }
            Parameters[4].Size = 255;

            //Field bairroClienteA
            Parameters[5].SqlDbType = SqlDbType.VarChar;
            Parameters[5].ParameterName = "@Param_bairroClienteA";
            if (( FieldInfo.bairroClienteA == null ) || ( FieldInfo.bairroClienteA == string.Empty ))
            { Parameters[5].Value = DBNull.Value; }
            else
            { Parameters[5].Value = FieldInfo.bairroClienteA; }
            Parameters[5].Size = 255;

            //Field bairroClienteB
            Parameters[6].SqlDbType = SqlDbType.VarChar;
            Parameters[6].ParameterName = "@Param_bairroClienteB";
            if (( FieldInfo.bairroClienteB == null ) || ( FieldInfo.bairroClienteB == string.Empty ))
            { Parameters[6].Value = DBNull.Value; }
            else
            { Parameters[6].Value = FieldInfo.bairroClienteB; }
            Parameters[6].Size = 255;

            //Field bairroClientec
            Parameters[7].SqlDbType = SqlDbType.VarChar;
            Parameters[7].ParameterName = "@Param_bairroClientec";
            if (( FieldInfo.bairroClientec == null ) || ( FieldInfo.bairroClientec == string.Empty ))
            { Parameters[7].Value = DBNull.Value; }
            else
            { Parameters[7].Value = FieldInfo.bairroClientec; }
            Parameters[7].Size = 255;

            //Field cidadeClienteA
            Parameters[8].SqlDbType = SqlDbType.VarChar;
            Parameters[8].ParameterName = "@Param_cidadeClienteA";
            if (( FieldInfo.cidadeClienteA == null ) || ( FieldInfo.cidadeClienteA == string.Empty ))
            { Parameters[8].Value = DBNull.Value; }
            else
            { Parameters[8].Value = FieldInfo.cidadeClienteA; }
            Parameters[8].Size = 255;

            //Field cidadeClienteB
            Parameters[9].SqlDbType = SqlDbType.VarChar;
            Parameters[9].ParameterName = "@Param_cidadeClienteB";
            if (( FieldInfo.cidadeClienteB == null ) || ( FieldInfo.cidadeClienteB == string.Empty ))
            { Parameters[9].Value = DBNull.Value; }
            else
            { Parameters[9].Value = FieldInfo.cidadeClienteB; }
            Parameters[9].Size = 255;

            //Field cidadeClienteC
            Parameters[10].SqlDbType = SqlDbType.VarChar;
            Parameters[10].ParameterName = "@Param_cidadeClienteC";
            if (( FieldInfo.cidadeClienteC == null ) || ( FieldInfo.cidadeClienteC == string.Empty ))
            { Parameters[10].Value = DBNull.Value; }
            else
            { Parameters[10].Value = FieldInfo.cidadeClienteC; }
            Parameters[10].Size = 255;

            //Field estadoClienteA
            Parameters[11].SqlDbType = SqlDbType.VarChar;
            Parameters[11].ParameterName = "@Param_estadoClienteA";
            if (( FieldInfo.estadoClienteA == null ) || ( FieldInfo.estadoClienteA == string.Empty ))
            { Parameters[11].Value = DBNull.Value; }
            else
            { Parameters[11].Value = FieldInfo.estadoClienteA; }
            Parameters[11].Size = 2;

            //Field estadoClienteB
            Parameters[12].SqlDbType = SqlDbType.VarChar;
            Parameters[12].ParameterName = "@Param_estadoClienteB";
            if (( FieldInfo.estadoClienteB == null ) || ( FieldInfo.estadoClienteB == string.Empty ))
            { Parameters[12].Value = DBNull.Value; }
            else
            { Parameters[12].Value = FieldInfo.estadoClienteB; }
            Parameters[12].Size = 2;

            //Field estadoClienteC
            Parameters[13].SqlDbType = SqlDbType.VarChar;
            Parameters[13].ParameterName = "@Param_estadoClienteC";
            if (( FieldInfo.estadoClienteC == null ) || ( FieldInfo.estadoClienteC == string.Empty ))
            { Parameters[13].Value = DBNull.Value; }
            else
            { Parameters[13].Value = FieldInfo.estadoClienteC; }
            Parameters[13].Size = 2;

            //Field cepClienteA
            Parameters[14].SqlDbType = SqlDbType.VarChar;
            Parameters[14].ParameterName = "@Param_cepClienteA";
            if (( FieldInfo.cepClienteA == null ) || ( FieldInfo.cepClienteA == string.Empty ))
            { Parameters[14].Value = DBNull.Value; }
            else
            { Parameters[14].Value = FieldInfo.cepClienteA; }
            Parameters[14].Size = 9;

            //Field cepClienteB
            Parameters[15].SqlDbType = SqlDbType.VarChar;
            Parameters[15].ParameterName = "@Param_cepClienteB";
            if (( FieldInfo.cepClienteB == null ) || ( FieldInfo.cepClienteB == string.Empty ))
            { Parameters[15].Value = DBNull.Value; }
            else
            { Parameters[15].Value = FieldInfo.cepClienteB; }
            Parameters[15].Size = 9;

            //Field cepClienteC
            Parameters[16].SqlDbType = SqlDbType.VarChar;
            Parameters[16].ParameterName = "@Param_cepClienteC";
            if (( FieldInfo.cepClienteC == null ) || ( FieldInfo.cepClienteC == string.Empty ))
            { Parameters[16].Value = DBNull.Value; }
            else
            { Parameters[16].Value = FieldInfo.cepClienteC; }
            Parameters[16].Size = 9;

            //Field telefoneClienteA
            Parameters[17].SqlDbType = SqlDbType.VarChar;
            Parameters[17].ParameterName = "@Param_telefoneClienteA";
            if (( FieldInfo.telefoneClienteA == null ) || ( FieldInfo.telefoneClienteA == string.Empty ))
            { Parameters[17].Value = DBNull.Value; }
            else
            { Parameters[17].Value = FieldInfo.telefoneClienteA; }
            Parameters[17].Size = 50;

            //Field telefoneClienteB
            Parameters[18].SqlDbType = SqlDbType.VarChar;
            Parameters[18].ParameterName = "@Param_telefoneClienteB";
            if (( FieldInfo.telefoneClienteB == null ) || ( FieldInfo.telefoneClienteB == string.Empty ))
            { Parameters[18].Value = DBNull.Value; }
            else
            { Parameters[18].Value = FieldInfo.telefoneClienteB; }
            Parameters[18].Size = 50;

            //Field telefoneClienteC
            Parameters[19].SqlDbType = SqlDbType.VarChar;
            Parameters[19].ParameterName = "@Param_telefoneClienteC";
            if (( FieldInfo.telefoneClienteC == null ) || ( FieldInfo.telefoneClienteC == string.Empty ))
            { Parameters[19].Value = DBNull.Value; }
            else
            { Parameters[19].Value = FieldInfo.telefoneClienteC; }
            Parameters[19].Size = 50;

            //Field telefoneClienteD
            Parameters[20].SqlDbType = SqlDbType.VarChar;
            Parameters[20].ParameterName = "@Param_telefoneClienteD";
            if (( FieldInfo.telefoneClienteD == null ) || ( FieldInfo.telefoneClienteD == string.Empty ))
            { Parameters[20].Value = DBNull.Value; }
            else
            { Parameters[20].Value = FieldInfo.telefoneClienteD; }
            Parameters[20].Size = 50;

            //Field celularClienteA
            Parameters[21].SqlDbType = SqlDbType.VarChar;
            Parameters[21].ParameterName = "@Param_celularClienteA";
            if (( FieldInfo.celularClienteA == null ) || ( FieldInfo.celularClienteA == string.Empty ))
            { Parameters[21].Value = DBNull.Value; }
            else
            { Parameters[21].Value = FieldInfo.celularClienteA; }
            Parameters[21].Size = 50;

            //Field celularClienteB
            Parameters[22].SqlDbType = SqlDbType.VarChar;
            Parameters[22].ParameterName = "@Param_celularClienteB";
            if (( FieldInfo.celularClienteB == null ) || ( FieldInfo.celularClienteB == string.Empty ))
            { Parameters[22].Value = DBNull.Value; }
            else
            { Parameters[22].Value = FieldInfo.celularClienteB; }
            Parameters[22].Size = 50;

            //Field celularClienteC
            Parameters[23].SqlDbType = SqlDbType.VarChar;
            Parameters[23].ParameterName = "@Param_celularClienteC";
            if (( FieldInfo.celularClienteC == null ) || ( FieldInfo.celularClienteC == string.Empty ))
            { Parameters[23].Value = DBNull.Value; }
            else
            { Parameters[23].Value = FieldInfo.celularClienteC; }
            Parameters[23].Size = 50;

            //Field complementoCliente
            Parameters[24].SqlDbType = SqlDbType.VarChar;
            Parameters[24].ParameterName = "@Param_complementoCliente";
            if (( FieldInfo.complementoCliente == null ) || ( FieldInfo.complementoCliente == string.Empty ))
            { Parameters[24].Value = DBNull.Value; }
            else
            { Parameters[24].Value = FieldInfo.complementoCliente; }
            Parameters[24].Size = 100;

            //Field dataNascimentoCliente
            Parameters[25].SqlDbType = SqlDbType.SmallDateTime;
            Parameters[25].ParameterName = "@Param_dataNascimentoCliente";
            if ( FieldInfo.dataNascimentoCliente == DateTime.MinValue )
            { Parameters[25].Value = DBNull.Value; }
            else
            { Parameters[25].Value = FieldInfo.dataNascimentoCliente; }

            //Field emailClienteA
            Parameters[26].SqlDbType = SqlDbType.VarChar;
            Parameters[26].ParameterName = "@Param_emailClienteA";
            if (( FieldInfo.emailClienteA == null ) || ( FieldInfo.emailClienteA == string.Empty ))
            { Parameters[26].Value = DBNull.Value; }
            else
            { Parameters[26].Value = FieldInfo.emailClienteA; }
            Parameters[26].Size = 255;

            //Field emailClienteB
            Parameters[27].SqlDbType = SqlDbType.VarChar;
            Parameters[27].ParameterName = "@Param_emailClienteB";
            if (( FieldInfo.emailClienteB == null ) || ( FieldInfo.emailClienteB == string.Empty ))
            { Parameters[27].Value = DBNull.Value; }
            else
            { Parameters[27].Value = FieldInfo.emailClienteB; }
            Parameters[27].Size = 255;

            //Field contatoClienteA
            Parameters[28].SqlDbType = SqlDbType.VarChar;
            Parameters[28].ParameterName = "@Param_contatoClienteA";
            if (( FieldInfo.contatoClienteA == null ) || ( FieldInfo.contatoClienteA == string.Empty ))
            { Parameters[28].Value = DBNull.Value; }
            else
            { Parameters[28].Value = FieldInfo.contatoClienteA; }
            Parameters[28].Size = 255;

            //Field contatoClienteB
            Parameters[29].SqlDbType = SqlDbType.VarChar;
            Parameters[29].ParameterName = "@Param_contatoClienteB";
            if (( FieldInfo.contatoClienteB == null ) || ( FieldInfo.contatoClienteB == string.Empty ))
            { Parameters[29].Value = DBNull.Value; }
            else
            { Parameters[29].Value = FieldInfo.contatoClienteB; }
            Parameters[29].Size = 255;

            //Field contatoClienteC
            Parameters[30].SqlDbType = SqlDbType.VarChar;
            Parameters[30].ParameterName = "@Param_contatoClienteC";
            if (( FieldInfo.contatoClienteC == null ) || ( FieldInfo.contatoClienteC == string.Empty ))
            { Parameters[30].Value = DBNull.Value; }
            else
            { Parameters[30].Value = FieldInfo.contatoClienteC; }
            Parameters[30].Size = 255;

            //Field cnpjCliente
            Parameters[31].SqlDbType = SqlDbType.VarChar;
            Parameters[31].ParameterName = "@Param_cnpjCliente";
            if (( FieldInfo.cnpjCliente == null ) || ( FieldInfo.cnpjCliente == string.Empty ))
            { Parameters[31].Value = DBNull.Value; }
            else
            { Parameters[31].Value = FieldInfo.cnpjCliente; }
            Parameters[31].Size = 50;

            //Field cpfCliente
            Parameters[32].SqlDbType = SqlDbType.VarChar;
            Parameters[32].ParameterName = "@Param_cpfCliente";
            if (( FieldInfo.cpfCliente == null ) || ( FieldInfo.cpfCliente == string.Empty ))
            { Parameters[32].Value = DBNull.Value; }
            else
            { Parameters[32].Value = FieldInfo.cpfCliente; }
            Parameters[32].Size = 50;

            //Field rgCliente
            Parameters[33].SqlDbType = SqlDbType.VarChar;
            Parameters[33].ParameterName = "@Param_rgCliente";
            if (( FieldInfo.rgCliente == null ) || ( FieldInfo.rgCliente == string.Empty ))
            { Parameters[33].Value = DBNull.Value; }
            else
            { Parameters[33].Value = FieldInfo.rgCliente; }
            Parameters[33].Size = 50;

            //Field inscEstadualCliente
            Parameters[34].SqlDbType = SqlDbType.VarChar;
            Parameters[34].ParameterName = "@Param_inscEstadualCliente";
            if (( FieldInfo.inscEstadualCliente == null ) || ( FieldInfo.inscEstadualCliente == string.Empty ))
            { Parameters[34].Value = DBNull.Value; }
            else
            { Parameters[34].Value = FieldInfo.inscEstadualCliente; }
            Parameters[34].Size = 50;

            //Field observacoesCliente
            Parameters[35].SqlDbType = SqlDbType.VarChar;
            Parameters[35].ParameterName = "@Param_observacoesCliente";
            if (( FieldInfo.observacoesCliente == null ) || ( FieldInfo.observacoesCliente == string.Empty ))
            { Parameters[35].Value = DBNull.Value; }
            else
            { Parameters[35].Value = FieldInfo.observacoesCliente; }
            Parameters[35].Size = 300;

            //Field dataCadastroCliente
            Parameters[36].SqlDbType = SqlDbType.SmallDateTime;
            Parameters[36].ParameterName = "@Param_dataCadastroCliente";
            if ( FieldInfo.dataCadastroCliente == DateTime.MinValue )
            { Parameters[36].Value = DBNull.Value; }
            else
            { Parameters[36].Value = FieldInfo.dataCadastroCliente; }

            //Field tipoCliente
            Parameters[37].SqlDbType = SqlDbType.VarChar;
            Parameters[37].ParameterName = "@Param_tipoCliente";
            if (( FieldInfo.tipoCliente == null ) || ( FieldInfo.tipoCliente == string.Empty ))
            { Parameters[37].Value = DBNull.Value; }
            else
            { Parameters[37].Value = FieldInfo.tipoCliente; }
            Parameters[37].Size = 20;

            //Field statusCliente
            Parameters[38].SqlDbType = SqlDbType.VarChar;
            Parameters[38].ParameterName = "@Param_statusCliente";
            if (( FieldInfo.statusCliente == null ) || ( FieldInfo.statusCliente == string.Empty ))
            { Parameters[38].Value = DBNull.Value; }
            else
            { Parameters[38].Value = FieldInfo.statusCliente; }
            Parameters[38].Size = 2;

            //Field fkSubGrupoCliente
            Parameters[39].SqlDbType = SqlDbType.Int;
            Parameters[39].ParameterName = "@Param_fkSubGrupoCliente";
            Parameters[39].Value = FieldInfo.fkSubGrupoCliente;

            //Field dataUltimaCompraCliente
            Parameters[40].SqlDbType = SqlDbType.SmallDateTime;
            Parameters[40].ParameterName = "@Param_dataUltimaCompraCliente";
            if ( FieldInfo.dataUltimaCompraCliente == DateTime.MinValue )
            { Parameters[40].Value = DBNull.Value; }
            else
            { Parameters[40].Value = FieldInfo.dataUltimaCompraCliente; }

            //Field numeroCasaCliente
            Parameters[41].SqlDbType = SqlDbType.VarChar;
            Parameters[41].ParameterName = "@Param_numeroCasaCliente";
            if (( FieldInfo.numeroCasaCliente == null ) || ( FieldInfo.numeroCasaCliente == string.Empty ))
            { Parameters[41].Value = DBNull.Value; }
            else
            { Parameters[41].Value = FieldInfo.numeroCasaCliente; }
            Parameters[41].Size = 30;

            //Field faxCliente
            Parameters[42].SqlDbType = SqlDbType.VarChar;
            Parameters[42].ParameterName = "@Param_faxCliente";
            if (( FieldInfo.faxCliente == null ) || ( FieldInfo.faxCliente == string.Empty ))
            { Parameters[42].Value = DBNull.Value; }
            else
            { Parameters[42].Value = FieldInfo.faxCliente; }
            Parameters[42].Size = 50;

            //Field dataNascimentoClienteA
            Parameters[43].SqlDbType = SqlDbType.SmallDateTime;
            Parameters[43].ParameterName = "@Param_dataNascimentoClienteA";
            if ( FieldInfo.dataNascimentoClienteA == DateTime.MinValue )
            { Parameters[43].Value = DBNull.Value; }
            else
            { Parameters[43].Value = FieldInfo.dataNascimentoClienteA; }

            //Field dataNascimentoClienteB
            Parameters[44].SqlDbType = SqlDbType.SmallDateTime;
            Parameters[44].ParameterName = "@Param_dataNascimentoClienteB";
            if ( FieldInfo.dataNascimentoClienteB == DateTime.MinValue )
            { Parameters[44].Value = DBNull.Value; }
            else
            { Parameters[44].Value = FieldInfo.dataNascimentoClienteB; }

            //Field dataNascimentoClienteC
            Parameters[45].SqlDbType = SqlDbType.SmallDateTime;
            Parameters[45].ParameterName = "@Param_dataNascimentoClienteC";
            if ( FieldInfo.dataNascimentoClienteC == DateTime.MinValue )
            { Parameters[45].Value = DBNull.Value; }
            else
            { Parameters[45].Value = FieldInfo.dataNascimentoClienteC; }

            //Field emailPrincipalCliente
            Parameters[46].SqlDbType = SqlDbType.VarChar;
            Parameters[46].ParameterName = "@Param_emailPrincipalCliente";
            if (( FieldInfo.emailPrincipalCliente == null ) || ( FieldInfo.emailPrincipalCliente == string.Empty ))
            { Parameters[46].Value = DBNull.Value; }
            else
            { Parameters[46].Value = FieldInfo.emailPrincipalCliente; }
            Parameters[46].Size = 150;

            return Parameters;
        }
예제 #2
0
 /// <summary> 
 /// Grava/Persiste as alterações em um objeto ClienteFields no banco de dados
 /// </summary>
 /// <param name="FieldInfo">Objeto ClienteFields a ser alterado.</param>
 /// <returns>"true" = registro alterado com sucesso, "false" = erro ao tentar alterar registro (consulte a propriedade ErrorMessage para detalhes)</returns> 
 public bool Update( ClienteFields FieldInfo )
 {
     try
     {
         this.Conn = new SqlConnection(this.StrConnetionDB);
         this.Conn.Open();
         this.Tran = this.Conn.BeginTransaction();
         this.Cmd = new SqlCommand("Proc_Cliente_Update", this.Conn, this.Tran);
         this.Cmd.CommandType = CommandType.StoredProcedure;
         this.Cmd.Parameters.Clear();
         this.Cmd.Parameters.AddRange(GetAllParameters(FieldInfo, SQLMode.Update));
         if (!(this.Cmd.ExecuteNonQuery() > 0)) throw new Exception("Erro ao tentar atualizar registro!!");
         this.Tran.Commit();
         return true;
     }
     catch (SqlException e)
     {
         this.Tran.Rollback();
         //this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar atualizar o(s) registro(s) solicitados: Código do erro: {0}, Mensagem: {1}, Procedimento: {2}, Linha do erro {3}.", e.ErrorCode, e.Message, e.Procedure, e.LineNumber);
         this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar atualizar o(s) registro(s) solicitados: {0}.",  e.Message);
         return false;
     }
     catch (Exception e)
     {
         this.Tran.Rollback();
         this._ErrorMessage = e.Message;
         return false;
     }
     finally
     {
         if (this.Conn != null)
           if (this.Conn.State == ConnectionState.Open) { this.Conn.Dispose(); }
         if (this.Cmd != null)
           this.Cmd.Dispose();
     }
 }
예제 #3
0
 /// <summary> 
 /// Grava/Persiste as alterações em um objeto ClienteFields no banco de dados
 /// </summary>
 /// <param name="ConnIn">Objeto SqlConnection responsável pela conexão com o banco de dados.</param>
 /// <param name="TranIn">Objeto SqlTransaction responsável pela transação iniciada no banco de dados.</param>
 /// <param name="FieldInfo">Objeto ClienteFields a ser alterado.</param>
 /// <returns>"true" = registro alterado com sucesso, "false" = erro ao tentar alterar registro (consulte a propriedade ErrorMessage para detalhes)</returns> 
 public bool Update( SqlConnection ConnIn, SqlTransaction TranIn, ClienteFields FieldInfo )
 {
     try
     {
         this.Cmd = new SqlCommand("Proc_Cliente_Update", ConnIn, TranIn);
         this.Cmd.CommandType = CommandType.StoredProcedure;
         this.Cmd.Parameters.Clear();
         this.Cmd.Parameters.AddRange(GetAllParameters(FieldInfo, SQLMode.Update));
         if (!(this.Cmd.ExecuteNonQuery() > 0)) throw new Exception("Erro ao tentar atualizar registro!!");
         return true;
     }
     catch (SqlException e)
     {
         //this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar atualizar o(s) registro(s) solicitados: Código do erro: {0}, Mensagem: {1}, Procedimento: {2}, Linha do erro {3}.", e.ErrorCode, e.Message, e.Procedure, e.LineNumber);
         this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar atualizar o(s) registro(s) solicitados: {0}.",  e.Message);
         return false;
     }
     catch (Exception e)
     {
         this._ErrorMessage = e.Message;
         return false;
     }
 }
예제 #4
0
        /// <summary> 
        /// Retorna um objeto ClienteFields através da chave primária passada como parâmetro
        /// </summary>
        /// <param name="Param_idCliente">int</param>
        /// <returns>Objeto ClienteFields</returns> 
        public ClienteFields GetItem(
                                     int Param_idCliente)
        {
            ClienteFields infoFields = new ClienteFields();
            try
            {
                using (this.Conn = new SqlConnection(this.StrConnetionDB))
                {
                    using (this.Cmd = new SqlCommand("Proc_Cliente_Select", this.Conn))
                    {
                        this.Cmd.CommandType = CommandType.StoredProcedure;
                        this.Cmd.Parameters.Clear();
                        this.Cmd.Parameters.Add(new SqlParameter("@Param_idCliente", SqlDbType.Int)).Value = Param_idCliente;
                        this.Cmd.Connection.Open();
                        using (SqlDataReader dr = this.Cmd.ExecuteReader(CommandBehavior.SequentialAccess))
                        {
                            if (!dr.HasRows) return null;
                            if (dr.Read())
                            {
                               infoFields = GetDataFromReader( dr );
                            }
                        }
                    }
                 }

                 return infoFields;

            }
            catch (SqlException e)
            {
                //this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar selecionar o(s) registro(s) solicitados: Código do erro: {0}, Mensagem: {1}, Procedimento: {2}, Linha do erro {3}.", e.ErrorCode, e.Message, e.Procedure, e.LineNumber);
                this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar selecionar o(s) registro(s) solicitados: {0}.",  e.Message);
                return null;
            }
            catch (Exception e)
            {
                this._ErrorMessage = e.Message;
                return null;
            }
            finally
            {
                if (this.Conn != null)
                  if (this.Conn.State == ConnectionState.Open) { this.Conn.Dispose(); }
            }
        }
예제 #5
0
 /// <summary> 
 /// Exclui um registro da tabela no banco de dados
 /// </summary>
 /// <param name="ConnIn">Objeto SqlConnection responsável pela conexão com o banco de dados.</param>
 /// <param name="TranIn">Objeto SqlTransaction responsável pela transação iniciada no banco de dados.</param>
 /// <param name="FieldInfo">Objeto ClienteFields a ser excluído.</param>
 /// <returns>"true" = registro excluido com sucesso, "false" = erro ao tentar excluir registro (consulte a propriedade ErrorMessage para detalhes)</returns> 
 public bool Delete( SqlConnection ConnIn, SqlTransaction TranIn, ClienteFields FieldInfo )
 {
     return Delete(ConnIn, TranIn, FieldInfo.idCliente);
 }
예제 #6
0
 /// <summary> 
 /// Exclui um registro da tabela no banco de dados
 /// </summary>
 /// <param name="FieldInfo">Objeto ClienteFields a ser excluído.</param>
 /// <returns>"true" = registro excluido com sucesso, "false" = erro ao tentar excluir registro (consulte a propriedade ErrorMessage para detalhes)</returns> 
 public bool Delete( ClienteFields FieldInfo )
 {
     return Delete(FieldInfo.idCliente);
 }
예제 #7
0
        /// <summary> 
        /// Retorna um objeto ClienteFields preenchido com os valores dos campos do SqlDataReader
        /// </summary>
        /// <param name="dr">SqlDataReader - Preenche o objeto ClienteFields </param>
        /// <returns>ClienteFields</returns>
        private ClienteFields GetDataFromReader( SqlDataReader dr )
        {
            ClienteFields infoFields = new ClienteFields();

            if (!dr.IsDBNull(0))
            { infoFields.idCliente = dr.GetInt32(0); }
            else
            { infoFields.idCliente = 0; }

            if (!dr.IsDBNull(1))
            { infoFields.nomeCliente = dr.GetString(1); }
            else
            { infoFields.nomeCliente = string.Empty; }

            if (!dr.IsDBNull(2))
            { infoFields.enderecoClienteA = dr.GetString(2); }
            else
            { infoFields.enderecoClienteA = string.Empty; }

            if (!dr.IsDBNull(3))
            { infoFields.enderecoClienteB = dr.GetString(3); }
            else
            { infoFields.enderecoClienteB = string.Empty; }

            if (!dr.IsDBNull(4))
            { infoFields.enderecoClienteC = dr.GetString(4); }
            else
            { infoFields.enderecoClienteC = string.Empty; }

            if (!dr.IsDBNull(5))
            { infoFields.bairroClienteA = dr.GetString(5); }
            else
            { infoFields.bairroClienteA = string.Empty; }

            if (!dr.IsDBNull(6))
            { infoFields.bairroClienteB = dr.GetString(6); }
            else
            { infoFields.bairroClienteB = string.Empty; }

            if (!dr.IsDBNull(7))
            { infoFields.bairroClientec = dr.GetString(7); }
            else
            { infoFields.bairroClientec = string.Empty; }

            if (!dr.IsDBNull(8))
            { infoFields.cidadeClienteA = dr.GetString(8); }
            else
            { infoFields.cidadeClienteA = string.Empty; }

            if (!dr.IsDBNull(9))
            { infoFields.cidadeClienteB = dr.GetString(9); }
            else
            { infoFields.cidadeClienteB = string.Empty; }

            if (!dr.IsDBNull(10))
            { infoFields.cidadeClienteC = dr.GetString(10); }
            else
            { infoFields.cidadeClienteC = string.Empty; }

            if (!dr.IsDBNull(11))
            { infoFields.estadoClienteA = dr.GetString(11); }
            else
            { infoFields.estadoClienteA = string.Empty; }

            if (!dr.IsDBNull(12))
            { infoFields.estadoClienteB = dr.GetString(12); }
            else
            { infoFields.estadoClienteB = string.Empty; }

            if (!dr.IsDBNull(13))
            { infoFields.estadoClienteC = dr.GetString(13); }
            else
            { infoFields.estadoClienteC = string.Empty; }

            if (!dr.IsDBNull(14))
            { infoFields.cepClienteA = dr.GetString(14); }
            else
            { infoFields.cepClienteA = string.Empty; }

            if (!dr.IsDBNull(15))
            { infoFields.cepClienteB = dr.GetString(15); }
            else
            { infoFields.cepClienteB = string.Empty; }

            if (!dr.IsDBNull(16))
            { infoFields.cepClienteC = dr.GetString(16); }
            else
            { infoFields.cepClienteC = string.Empty; }

            if (!dr.IsDBNull(17))
            { infoFields.telefoneClienteA = dr.GetString(17); }
            else
            { infoFields.telefoneClienteA = string.Empty; }

            if (!dr.IsDBNull(18))
            { infoFields.telefoneClienteB = dr.GetString(18); }
            else
            { infoFields.telefoneClienteB = string.Empty; }

            if (!dr.IsDBNull(19))
            { infoFields.telefoneClienteC = dr.GetString(19); }
            else
            { infoFields.telefoneClienteC = string.Empty; }

            if (!dr.IsDBNull(20))
            { infoFields.telefoneClienteD = dr.GetString(20); }
            else
            { infoFields.telefoneClienteD = string.Empty; }

            if (!dr.IsDBNull(21))
            { infoFields.celularClienteA = dr.GetString(21); }
            else
            { infoFields.celularClienteA = string.Empty; }

            if (!dr.IsDBNull(22))
            { infoFields.celularClienteB = dr.GetString(22); }
            else
            { infoFields.celularClienteB = string.Empty; }

            if (!dr.IsDBNull(23))
            { infoFields.celularClienteC = dr.GetString(23); }
            else
            { infoFields.celularClienteC = string.Empty; }

            if (!dr.IsDBNull(24))
            { infoFields.complementoCliente = dr.GetString(24); }
            else
            { infoFields.complementoCliente = string.Empty; }

            if (!dr.IsDBNull(25))
            { infoFields.dataNascimentoCliente = dr.GetDateTime(25); }
            else
            { infoFields.dataNascimentoCliente = DateTime.MinValue; }

            if (!dr.IsDBNull(26))
            { infoFields.emailClienteA = dr.GetString(26); }
            else
            { infoFields.emailClienteA = string.Empty; }

            if (!dr.IsDBNull(27))
            { infoFields.emailClienteB = dr.GetString(27); }
            else
            { infoFields.emailClienteB = string.Empty; }

            if (!dr.IsDBNull(28))
            { infoFields.contatoClienteA = dr.GetString(28); }
            else
            { infoFields.contatoClienteA = string.Empty; }

            if (!dr.IsDBNull(29))
            { infoFields.contatoClienteB = dr.GetString(29); }
            else
            { infoFields.contatoClienteB = string.Empty; }

            if (!dr.IsDBNull(30))
            { infoFields.contatoClienteC = dr.GetString(30); }
            else
            { infoFields.contatoClienteC = string.Empty; }

            if (!dr.IsDBNull(31))
            { infoFields.cnpjCliente = dr.GetString(31); }
            else
            { infoFields.cnpjCliente = string.Empty; }

            if (!dr.IsDBNull(32))
            { infoFields.cpfCliente = dr.GetString(32); }
            else
            { infoFields.cpfCliente = string.Empty; }

            if (!dr.IsDBNull(33))
            { infoFields.rgCliente = dr.GetString(33); }
            else
            { infoFields.rgCliente = string.Empty; }

            if (!dr.IsDBNull(34))
            { infoFields.inscEstadualCliente = dr.GetString(34); }
            else
            { infoFields.inscEstadualCliente = string.Empty; }

            if (!dr.IsDBNull(35))
            { infoFields.observacoesCliente = dr.GetString(35); }
            else
            { infoFields.observacoesCliente = string.Empty; }

            if (!dr.IsDBNull(36))
            { infoFields.dataCadastroCliente = dr.GetDateTime(36); }
            else
            { infoFields.dataCadastroCliente = DateTime.MinValue; }

            if (!dr.IsDBNull(37))
            { infoFields.tipoCliente = dr.GetString(37); }
            else
            { infoFields.tipoCliente = string.Empty; }

            if (!dr.IsDBNull(38))
            { infoFields.statusCliente = dr.GetString(38); }
            else
            { infoFields.statusCliente = string.Empty; }

            if (!dr.IsDBNull(39))
            { infoFields.fkSubGrupoCliente = dr.GetInt32(39); }
            else
            { infoFields.fkSubGrupoCliente = 0; }

            if (!dr.IsDBNull(40))
            { infoFields.dataUltimaCompraCliente = dr.GetDateTime(40); }
            else
            { infoFields.dataUltimaCompraCliente = DateTime.MinValue; }

            if (!dr.IsDBNull(41))
            { infoFields.numeroCasaCliente = dr.GetString(41); }
            else
            { infoFields.numeroCasaCliente = string.Empty; }

            if (!dr.IsDBNull(42))
            { infoFields.faxCliente = dr.GetString(42); }
            else
            { infoFields.faxCliente = string.Empty; }

            if (!dr.IsDBNull(43))
            { infoFields.dataNascimentoClienteA = dr.GetDateTime(43); }
            else
            { infoFields.dataNascimentoClienteA = DateTime.MinValue; }

            if (!dr.IsDBNull(44))
            { infoFields.dataNascimentoClienteB = dr.GetDateTime(44); }
            else
            { infoFields.dataNascimentoClienteB = DateTime.MinValue; }

            if (!dr.IsDBNull(45))
            { infoFields.dataNascimentoClienteC = dr.GetDateTime(45); }
            else
            { infoFields.dataNascimentoClienteC = DateTime.MinValue; }

            if (!dr.IsDBNull(46))
            { infoFields.emailPrincipalCliente = dr.GetString(46); }
            else
            { infoFields.emailPrincipalCliente = string.Empty; }

            return infoFields;
        }
예제 #8
0
        public bool isValid( ClienteFields fieldInfo )
        {
            try
            {

                //Field nomeCliente
                if (  fieldInfo.nomeCliente != string.Empty )
                   if ( fieldInfo.nomeCliente.Trim().Length > 255  )
                      throw new Exception("O campo \"nomeCliente\" deve ter comprimento máximo de 255 caracter(es).");
                if ( ( fieldInfo.nomeCliente == string.Empty ) || ( fieldInfo.nomeCliente.Trim().Length < 1 ) )
                   throw new Exception("O campo \"nomeCliente\" não pode ser nulo ou vazio e deve ter comprimento mínimo de 1 caracter(es).");

                //Field enderecoClienteA
                if (  fieldInfo.enderecoClienteA != string.Empty )
                   if ( fieldInfo.enderecoClienteA.Trim().Length > 255  )
                      throw new Exception("O campo \"enderecoClienteA\" deve ter comprimento máximo de 255 caracter(es).");

                //Field enderecoClienteB
                if (  fieldInfo.enderecoClienteB != string.Empty )
                   if ( fieldInfo.enderecoClienteB.Trim().Length > 255  )
                      throw new Exception("O campo \"enderecoClienteB\" deve ter comprimento máximo de 255 caracter(es).");

                //Field enderecoClienteC
                if (  fieldInfo.enderecoClienteC != string.Empty )
                   if ( fieldInfo.enderecoClienteC.Trim().Length > 255  )
                      throw new Exception("O campo \"enderecoClienteC\" deve ter comprimento máximo de 255 caracter(es).");

                //Field bairroClienteA
                if (  fieldInfo.bairroClienteA != string.Empty )
                   if ( fieldInfo.bairroClienteA.Trim().Length > 255  )
                      throw new Exception("O campo \"bairroClienteA\" deve ter comprimento máximo de 255 caracter(es).");

                //Field bairroClienteB
                if (  fieldInfo.bairroClienteB != string.Empty )
                   if ( fieldInfo.bairroClienteB.Trim().Length > 255  )
                      throw new Exception("O campo \"bairroClienteB\" deve ter comprimento máximo de 255 caracter(es).");

                //Field bairroClientec
                if (  fieldInfo.bairroClientec != string.Empty )
                   if ( fieldInfo.bairroClientec.Trim().Length > 255  )
                      throw new Exception("O campo \"bairroClientec\" deve ter comprimento máximo de 255 caracter(es).");

                //Field cidadeClienteA
                if (  fieldInfo.cidadeClienteA != string.Empty )
                   if ( fieldInfo.cidadeClienteA.Trim().Length > 255  )
                      throw new Exception("O campo \"cidadeClienteA\" deve ter comprimento máximo de 255 caracter(es).");

                //Field cidadeClienteB
                if (  fieldInfo.cidadeClienteB != string.Empty )
                   if ( fieldInfo.cidadeClienteB.Trim().Length > 255  )
                      throw new Exception("O campo \"cidadeClienteB\" deve ter comprimento máximo de 255 caracter(es).");

                //Field cidadeClienteC
                if (  fieldInfo.cidadeClienteC != string.Empty )
                   if ( fieldInfo.cidadeClienteC.Trim().Length > 255  )
                      throw new Exception("O campo \"cidadeClienteC\" deve ter comprimento máximo de 255 caracter(es).");

                //Field estadoClienteA
                if (  fieldInfo.estadoClienteA != string.Empty )
                   if ( fieldInfo.estadoClienteA.Trim().Length > 2  )
                      throw new Exception("O campo \"estadoClienteA\" deve ter comprimento máximo de 2 caracter(es).");

                //Field estadoClienteB
                if (  fieldInfo.estadoClienteB != string.Empty )
                   if ( fieldInfo.estadoClienteB.Trim().Length > 2  )
                      throw new Exception("O campo \"estadoClienteB\" deve ter comprimento máximo de 2 caracter(es).");

                //Field estadoClienteC
                if (  fieldInfo.estadoClienteC != string.Empty )
                   if ( fieldInfo.estadoClienteC.Trim().Length > 2  )
                      throw new Exception("O campo \"estadoClienteC\" deve ter comprimento máximo de 2 caracter(es).");

                //Field cepClienteA
                if (  fieldInfo.cepClienteA != string.Empty )
                   if ( fieldInfo.cepClienteA.Trim().Length > 9  )
                      throw new Exception("O campo \"cepClienteA\" deve ter comprimento máximo de 9 caracter(es).");

                //Field cepClienteB
                if (  fieldInfo.cepClienteB != string.Empty )
                   if ( fieldInfo.cepClienteB.Trim().Length > 9  )
                      throw new Exception("O campo \"cepClienteB\" deve ter comprimento máximo de 9 caracter(es).");

                //Field cepClienteC
                if (  fieldInfo.cepClienteC != string.Empty )
                   if ( fieldInfo.cepClienteC.Trim().Length > 9  )
                      throw new Exception("O campo \"cepClienteC\" deve ter comprimento máximo de 9 caracter(es).");

                //Field telefoneClienteA
                if (  fieldInfo.telefoneClienteA != string.Empty )
                   if ( fieldInfo.telefoneClienteA.Trim().Length > 50  )
                      throw new Exception("O campo \"telefoneClienteA\" deve ter comprimento máximo de 50 caracter(es).");

                //Field telefoneClienteB
                if (  fieldInfo.telefoneClienteB != string.Empty )
                   if ( fieldInfo.telefoneClienteB.Trim().Length > 50  )
                      throw new Exception("O campo \"telefoneClienteB\" deve ter comprimento máximo de 50 caracter(es).");

                //Field telefoneClienteC
                if (  fieldInfo.telefoneClienteC != string.Empty )
                   if ( fieldInfo.telefoneClienteC.Trim().Length > 50  )
                      throw new Exception("O campo \"telefoneClienteC\" deve ter comprimento máximo de 50 caracter(es).");

                //Field telefoneClienteD
                if (  fieldInfo.telefoneClienteD != string.Empty )
                   if ( fieldInfo.telefoneClienteD.Trim().Length > 50  )
                      throw new Exception("O campo \"telefoneClienteD\" deve ter comprimento máximo de 50 caracter(es).");

                //Field celularClienteA
                if (  fieldInfo.celularClienteA != string.Empty )
                   if ( fieldInfo.celularClienteA.Trim().Length > 50  )
                      throw new Exception("O campo \"celularClienteA\" deve ter comprimento máximo de 50 caracter(es).");

                //Field celularClienteB
                if (  fieldInfo.celularClienteB != string.Empty )
                   if ( fieldInfo.celularClienteB.Trim().Length > 50  )
                      throw new Exception("O campo \"celularClienteB\" deve ter comprimento máximo de 50 caracter(es).");

                //Field celularClienteC
                if (  fieldInfo.celularClienteC != string.Empty )
                   if ( fieldInfo.celularClienteC.Trim().Length > 50  )
                      throw new Exception("O campo \"celularClienteC\" deve ter comprimento máximo de 50 caracter(es).");

                //Field complementoCliente
                if (  fieldInfo.complementoCliente != string.Empty )
                   if ( fieldInfo.complementoCliente.Trim().Length > 100  )
                      throw new Exception("O campo \"complementoCliente\" deve ter comprimento máximo de 100 caracter(es).");

                //Field emailClienteA
                if (  fieldInfo.emailClienteA != string.Empty )
                   if ( fieldInfo.emailClienteA.Trim().Length > 255  )
                      throw new Exception("O campo \"emailClienteA\" deve ter comprimento máximo de 255 caracter(es).");

                //Field emailClienteB
                if (  fieldInfo.emailClienteB != string.Empty )
                   if ( fieldInfo.emailClienteB.Trim().Length > 255  )
                      throw new Exception("O campo \"emailClienteB\" deve ter comprimento máximo de 255 caracter(es).");

                //Field contatoClienteA
                if (  fieldInfo.contatoClienteA != string.Empty )
                   if ( fieldInfo.contatoClienteA.Trim().Length > 255  )
                      throw new Exception("O campo \"contatoClienteA\" deve ter comprimento máximo de 255 caracter(es).");

                //Field contatoClienteB
                if (  fieldInfo.contatoClienteB != string.Empty )
                   if ( fieldInfo.contatoClienteB.Trim().Length > 255  )
                      throw new Exception("O campo \"contatoClienteB\" deve ter comprimento máximo de 255 caracter(es).");

                //Field contatoClienteC
                if (  fieldInfo.contatoClienteC != string.Empty )
                   if ( fieldInfo.contatoClienteC.Trim().Length > 255  )
                      throw new Exception("O campo \"contatoClienteC\" deve ter comprimento máximo de 255 caracter(es).");

                //Field cnpjCliente
                if (  fieldInfo.cnpjCliente != string.Empty )
                   if ( fieldInfo.cnpjCliente.Trim().Length > 50  )
                      throw new Exception("O campo \"cnpjCliente\" deve ter comprimento máximo de 50 caracter(es).");

                //Field cpfCliente
                if (  fieldInfo.cpfCliente != string.Empty )
                   if ( fieldInfo.cpfCliente.Trim().Length > 50  )
                      throw new Exception("O campo \"cpfCliente\" deve ter comprimento máximo de 50 caracter(es).");

                //Field rgCliente
                if (  fieldInfo.rgCliente != string.Empty )
                   if ( fieldInfo.rgCliente.Trim().Length > 50  )
                      throw new Exception("O campo \"rgCliente\" deve ter comprimento máximo de 50 caracter(es).");

                //Field inscEstadualCliente
                if (  fieldInfo.inscEstadualCliente != string.Empty )
                   if ( fieldInfo.inscEstadualCliente.Trim().Length > 50  )
                      throw new Exception("O campo \"inscEstadualCliente\" deve ter comprimento máximo de 50 caracter(es).");

                //Field observacoesCliente
                if (  fieldInfo.observacoesCliente != string.Empty )
                   if ( fieldInfo.observacoesCliente.Trim().Length > 300  )
                      throw new Exception("O campo \"observacoesCliente\" deve ter comprimento máximo de 300 caracter(es).");

                //Field tipoCliente
                if (  fieldInfo.tipoCliente != string.Empty )
                   if ( fieldInfo.tipoCliente.Trim().Length > 20  )
                      throw new Exception("O campo \"tipoCliente\" deve ter comprimento máximo de 20 caracter(es).");

                //Field statusCliente
                if (  fieldInfo.statusCliente != string.Empty )
                   if ( fieldInfo.statusCliente.Trim().Length > 2  )
                      throw new Exception("O campo \"statusCliente\" deve ter comprimento máximo de 2 caracter(es).");
                if ( ( fieldInfo.statusCliente == string.Empty ) || ( fieldInfo.statusCliente.Trim().Length < 1 ) )
                   throw new Exception("O campo \"statusCliente\" não pode ser nulo ou vazio e deve ter comprimento mínimo de 1 caracter(es).");

                //Field fkSubGrupoCliente
                if ( !( fieldInfo.fkSubGrupoCliente > 0 ) )
                   throw new Exception("O campo \"fkSubGrupoCliente\" deve ser maior que zero.");

                //Field numeroCasaCliente
                if (  fieldInfo.numeroCasaCliente != string.Empty )
                   if ( fieldInfo.numeroCasaCliente.Trim().Length > 30  )
                      throw new Exception("O campo \"numeroCasaCliente\" deve ter comprimento máximo de 30 caracter(es).");

                //Field faxCliente
                if (  fieldInfo.faxCliente != string.Empty )
                   if ( fieldInfo.faxCliente.Trim().Length > 50  )
                      throw new Exception("O campo \"faxCliente\" deve ter comprimento máximo de 50 caracter(es).");

                //Field emailPrincipalCliente
                if (  fieldInfo.emailPrincipalCliente != string.Empty )
                   if ( fieldInfo.emailPrincipalCliente.Trim().Length > 150  )
                      throw new Exception("O campo \"emailPrincipalCliente\" deve ter comprimento máximo de 150 caracter(es).");

                return true;

            }
            catch (Exception e)
            {
                this._ErrorMessage = e.Message;
                return false;
            }
        }