예제 #1
0
        public static List <Usuario> ObterUsuarios()
        {
            List <Usuario>    lstUsuarios       = new List <Usuario>();
            ParametrosConexao parametrosConexao = new ParametrosConexao();

            parametrosConexao.Open();

            parametrosConexao.strSQL = "SELECT * FROM usrusuario usr";

            parametrosConexao.PrepareCommand();
            parametrosConexao.dt = parametrosConexao.ExecuteCommand();

            foreach (DataRow row in parametrosConexao.dt.Rows)
            {
                DateTime tmp;
                var      res      = DateTime.TryParse(row["dta_nascimento"].ToString(), out tmp);
                var      NumCPF   = row["num_cpf"].ToString();
                var      DesEmail = row["des_email"].ToString();
                lstUsuarios.Add(new Usuario()
                {
                    CodUsuario    = (int)row["cod_usuario"],
                    DesNome       = (string)row["des_nome"],
                    DesLogin      = (string)row["des_login"],
                    DesSenha      = (string)row["des_senha"],
                    DtaNascimento = res ? tmp : DateTime.MinValue,
                    NumCPF        = row["num_cpf"].ToString(),
                    DesEmail      = row["des_email"].ToString()
                });
            }

            return(lstUsuarios);
        }
예제 #2
0
        static public List <TipoContato> ObterTiposContato()
        {
            List <TipoContato> lstTiposContato   = new List <TipoContato>();
            ParametrosConexao  parametrosConexao = new ParametrosConexao();

            parametrosConexao.Open();
            try
            {
                parametrosConexao.strSQL = "SELECT * FROM tcotipo_contato";

                parametrosConexao.PrepareCommand();
                parametrosConexao.dt = parametrosConexao.ExecuteCommand();

                foreach (DataRow row in parametrosConexao.dt.Rows)
                {
                    lstTiposContato.Add(new TipoContato()
                    {
                        CodTipoContato = (int)row["cod_tipo_contato"],
                        DesTipoContato = row["des_tipo_contato"].ToString()
                    });
                }

                return(lstTiposContato);
            }
            finally
            {
                parametrosConexao.Close();
            }
        }
예제 #3
0
        public void Remover()
        {
            ParametrosConexao parametrosConexao = new ParametrosConexao();

            parametrosConexao.Open(true);

            try
            {
                parametrosConexao.strSQL =
                    "DELETE FROM                                                                    " +
                    "  cntcontato                                                                   " +
                    "WHERE                                                                          " +
                    "  cod_usuario = :cod_usuario;                                                  ";

                parametrosConexao.PrepareCommand();
                parametrosConexao.AddParametro(":cod_usuario", this.CodUsuario);
                var e = parametrosConexao.oCmd.ExecuteNonQuery();

                parametrosConexao.strSQL =
                    "DELETE FROM                                                                    " +
                    "  usrusuario                                                                   " +
                    "WHERE                                                                          " +
                    "  cod_usuario = :cod_usuario;                                                  ";

                parametrosConexao.PrepareCommand();
                parametrosConexao.AddParametro(":cod_usuario", this.CodUsuario);
                e = parametrosConexao.oCmd.ExecuteNonQuery();
            }
            finally
            {
                parametrosConexao.Close();
            }
        }
예제 #4
0
        public void Editar()
        {
            ParametrosConexao parametrosConexao = new ParametrosConexao();

            parametrosConexao.Open(true);

            try
            {
                parametrosConexao.strSQL =
                    "UPDATE                                                                         " +
                    "  usrusuario                                                                   " +
                    "SET                                                                            " +
                    "  des_nome = :des_nome, des_senha = :des_senha,        " +
                    "  dta_nascimento = :dta_nascimento, num_cpf = :num_cpf, des_email = :des_email " +
                    "WHERE                                                                          " +
                    "  cod_usuario = :cod_usuario                                                   " +
                    "RETURNING cod_usuario                                                          ";

                parametrosConexao.PrepareCommand();
                parametrosConexao.AddParametro(":des_nome", this.DesNome);
                parametrosConexao.AddParametro(":des_senha", GetMd5Hash(this.DesSenha));
                parametrosConexao.AddParametro(":dta_nascimento", this.DtaNascimento);
                parametrosConexao.AddParametro(":num_cpf", this.NumCPF);
                parametrosConexao.AddParametro(":des_email", this.DesEmail);
                parametrosConexao.AddParametro(":cod_usuario", this.CodUsuario);
            }
            finally
            {
                parametrosConexao.Close();
            }
        }
예제 #5
0
        static public List <Contato> ObterContatos()
        {
            List <Contato>    lstContato        = new List <Contato>();
            ParametrosConexao parametrosConexao = new ParametrosConexao();

            parametrosConexao.Open();

            parametrosConexao.strSQL = "SELECT * FROM cntcontato cnt";

            parametrosConexao.PrepareCommand();
            parametrosConexao.dt = parametrosConexao.ExecuteCommand();

            foreach (DataRow row in parametrosConexao.dt.Rows)
            {
                lstContato.Add(new Contato()
                {
                    CodContato     = (int)row["cod_contato"],
                    CodUsuario     = (int)row["cod_usuario"],
                    CodTipoContato = (int)row["cod_tipo_contato"],
                    DtaCadastro    = DateTime.Parse(row["dta_cadastro"].ToString()),
                    NumDDD         = row["num_ddd"].ToString(),
                    NumTelefone    = row["num_telefone"].ToString()
                });
            }

            return(lstContato);
        }
예제 #6
0
        public bool Autenticar()
        {
            ParametrosConexao parametrosConexao = new ParametrosConexao();

            parametrosConexao.Open();
            try
            {
                parametrosConexao.strSQL =
                    "SELECT                                        " +
                    "  usr.cod_usuario,                            " +
                    "  usr.des_nome                                " +
                    "FROM                                          " +
                    "  usrusuario usr                              " +
                    "WHERE TRUE                                    " +
                    "  AND usr.des_login = :des_login              " +
                    "  AND usr.des_senha = :des_senha              ";

                parametrosConexao.PrepareCommand();
                parametrosConexao.AddParametro(":des_login", this.DesLogin);
                parametrosConexao.AddParametro(":des_senha", GetMd5Hash(this.DesSenha));
                parametrosConexao.dt = parametrosConexao.ExecuteCommand();

                if (parametrosConexao.dt.Rows.Count > 0)
                {
                    this.CodUsuario = (int)parametrosConexao.dt.Rows[0]["cod_usuario"];
                    this.DesNome    = parametrosConexao.dt.Rows[0]["des_nome"].ToString();
                    this.DesSenha   = string.Empty;
                    //FormsAuthentication.SetAuthCookie(DesNome, true);
                    HttpContext.Current.Session["Usuario"] = this;
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            finally
            {
                parametrosConexao.Close();
            }
        }
예제 #7
0
        public void Salvar()
        {
            ParametrosConexao parametrosConexao = new ParametrosConexao();

            parametrosConexao.Open(true);

            try
            {
                if (this.CodUsuario > 0)
                {
                    parametrosConexao.strSQL =
                        "UPDATE                                                                         " +
                        "  usrusuario                                                                   " +
                        "SET                                                                            " +
                        "  des_nome = :des_nome, des_login = :des_login, des_senha = :des_senha,        " +
                        "  dta_nascimento = :dta_nascimento, num_cpf = :num_cpf, des_email = :des_email " +
                        "WHERE                                                                          " +
                        "  cod_usuario = :cod_usuario                                                   " +
                        "RETURNING cod_usuario;--";
                }
                else
                {
                    parametrosConexao.strSQL =
                        "INSERT INTO usrusuario                                                        " +
                        "  (des_nome, des_login, des_senha, dta_nascimento, num_cpf, des_email)        " +
                        "VALUES                                                                        " +
                        "  (:des_nome, :des_login, :des_senha, :dta_nascimento, :num_cpf, :des_email) " +
                        "RETURNING cod_usuario;--                                                        ";
                }

                parametrosConexao.PrepareCommand();
                parametrosConexao.AddParametro(":des_nome", this.DesNome);
                parametrosConexao.AddParametro(":des_login", this.DesLogin);
                parametrosConexao.AddParametro(":des_senha", GetMd5Hash(this.DesSenha));
                parametrosConexao.AddParametro(":dta_nascimento", this.DtaNascimento);
                parametrosConexao.AddParametro(":num_cpf", this.NumCPF);
                parametrosConexao.AddParametro(":des_email", this.DesEmail);
                parametrosConexao.AddParametro(":cod_usuario", this.CodUsuario);
                this.CodUsuario = (int)parametrosConexao.oCmd.ExecuteScalar();

                foreach (Contato contato in this.LstContato)
                {
                    parametrosConexao.strSQL =
                        "INSERT INTO cntcontato                                       " +
                        "  (cod_tipo_contato, cod_usuario, num_ddd, num_telefone)     " +
                        "VALUES                                                       " +
                        "  (:cod_tipo_contato, :cod_usuario, :num_ddd, :num_telefone); ";

                    parametrosConexao.PrepareCommand();
                    parametrosConexao.AddParametro(":cod_tipo_contato", contato.CodTipoContato);
                    parametrosConexao.AddParametro(":cod_usuario", this.CodUsuario);
                    parametrosConexao.AddParametro(":num_ddd", contato.NumDDD);
                    parametrosConexao.AddParametro(":num_telefone", contato.NumTelefone);
                    var e = parametrosConexao.oCmd.ExecuteNonQuery();
                }
            }
            finally
            {
                parametrosConexao.Close();
            }
        }