コード例 #1
0
        protected void btnConfirmar_Click1(object sender, EventArgs e)
        {
            string login = tbLogin.Text;
            string senha = tbSenha.Text;

            if (login == "" || senha == "")
            {
                lblMensagem.Text = "Campos vazios!";
            }
            else
            {
                ClienteDAL      d = new ClienteDAL();
                CadastroCliente c = d.PesquisarPorlogin(login, senha);

                if (c == null)
                {
                    lblMensagem.Text = "Cliente não encontrado!";
                    tbLogin.Text     = "";
                    tbSenha.Text     = "";
                }
                else
                {
                    int    codigoCliente   = c.codigoCliente;
                    string nomeCliente     = c.nomeCliente;
                    int    telefoneCliente = c.telefoneCliente;
                    int    cpfCliente      = c.cpfCliente;
                    string loginCliente    = c.loginCliente;
                    string senhaCliente    = c.senhaCliente;

                    string url = null;
                    url = "MostrandoCliente2.aspx?codigoCliente=" + codigoCliente + "&nomeCliente=" + nomeCliente + "&telefoneCliente=" + telefoneCliente + "&cpfCliente=" + cpfCliente + "&loginCliente=" + loginCliente + "&senhaCliente=" + senhaCliente;
                    Response.Redirect(url);
                }
            }
        }
コード例 #2
0
        public ActionResult RegistrarCliente(CadastroCliente cadastroCliente)
        {
            if (ModelState.IsValid)
            {
                ResponseViewModel <Usuario> responseViewModel = new ResponseViewModel <Usuario>();
                Task.Run(async() => {
                    ResponseViewModel <Usuario> returnResponse = await PostObject(cadastroCliente, "Clientes/CadastrarCliente");
                    responseViewModel = returnResponse;
                }).Wait();

                if (responseViewModel.Sucesso)
                {
                    return(RedirectToAction("Login"));
                }
                else
                {
                    ViewBag.Cidade = Helpers.GetSelectList("Cidades", null) as SelectList;
                    ViewBag.Estado = Helpers.GetSelectList("Estados", null) as SelectList;
                    ModelState.AddModelError(string.Empty, responseViewModel.Mensagem);
                    return(View(cadastroCliente));
                }
            }
            else
            {
                return(View(cadastroCliente));
            }
        }
コード例 #3
0
        public CadastroCliente PesquisarPorlogin(string login, string senha)
        {
            try
            {
                AbrirConexao();
                Cmd = new SqlCommand("select * from Cliente where loginCliente=@v1 and senhaCliente=@v2", Con);
                Cmd.Parameters.AddWithValue("@v1", login);
                Cmd.Parameters.AddWithValue("@v2", senha);
                Dr = Cmd.ExecuteReader(); //execurção da leitura das informações do BD

                CadastroCliente p = null; //criando um espaço de memória: ponteiro

                if (Dr.Read())
                {
                    p = new CadastroCliente();

                    p.codigoCliente   = Convert.ToInt32(Dr["codigoCliente"]);
                    p.nomeCliente     = Convert.ToString(Dr["nomeCliente"]);
                    p.telefoneCliente = Convert.ToInt32(Dr["telefoneCliente"]);
                    p.cpfCliente      = Convert.ToInt32(Dr["cpfCliente"]);
                    p.loginCliente    = Convert.ToString(Dr["loginCliente"]);
                    p.senhaCliente    = Convert.ToString(Dr["senhaCliente"]);
                }
                return(p);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao pesquisar o Cliente: " + ex.Message);
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #4
0
        public void Excluir(CadastroCliente oCadastroCliente)
        {
            odb.CadastroCliente.Remove(oCadastroCliente);
            //odb.Entry(oCadastroUsuario).State = System.Data.Entity.EntityState.Deleted;

            odb.SaveChanges();
        }
コード例 #5
0
        public CadastroCliente PesquisarCPF(int cpf)
        {
            try
            {
                AbrirConexao();
                Cmd = new SqlCommand("select * from Cliente where cpfCliente=@v3", Con);

                Cmd.Parameters.AddWithValue("@v3", cpf);
                Dr = Cmd.ExecuteReader(); //execurção da leitura das informações do BD

                CadastroCliente c = null; //criando um espaço de memória: ponteiro

                if (Dr.Read())
                {
                    c = new CadastroCliente();

                    c.codigoCliente = Convert.ToInt32(Dr["codigoCliente"]);
                    c.cpfCliente    = Convert.ToInt32(Dr["cpfCliente"]);
                }
                return(c);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao pesquisar o Cliente: " + ex.Message);
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #6
0
        private void gvPessoas_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                var codigo = int.Parse(senderGrid.Rows[e.RowIndex].Cells["Codigo"].Value.ToString());

                if (e.ColumnIndex == 5 || e.ColumnIndex == 6)
                {
                    FormCliente formCliente = new FormCliente(codigo, e.ColumnIndex == 6);
                    formCliente.StartPosition = FormStartPosition.Manual;
                    formCliente.ShowDialog(this);
                }
                else if (e.ColumnIndex == 7) //Ação de apagar
                {
                    var message = MessageBox.Show(Properties.Resources.ConfirmarApagar, "", MessageBoxButtons.YesNo);
                    if (message == DialogResult.Yes)
                    {
                        var apagado = new CadastroCliente().ApagaCliente(codigo);
                        if (apagado)
                        {
                            MessageBox.Show(Properties.Resources.DadoApagadoSucesso);
                            Recarregar();
                        }
                        else
                        {
                            MessageBox.Show(Properties.Resources.ClienteComVenda);
                        }
                    }
                }
            }
        }
コード例 #7
0
ファイル: Principal.cs プロジェクト: maribarcelos1/ToolsSys
        private void undoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var Janela = new CadastroCliente();

            Janela.MdiParent = this;
            Janela.Show();
        }
コード例 #8
0
ファイル: Cliente.cs プロジェクト: KaioOliveira26/Aline
        private void btnCadastrarClientes_Click(object sender, EventArgs e)
        {
            CadastroCliente Cadastro = new CadastroCliente();

            Cadastro.Show();
            this.Visible = false;
        }
コード例 #9
0
        private void pictureBox3_Click(object sender, EventArgs e)
        {
            CadastroCliente t = new CadastroCliente();

            t.Show();
            this.Hide();
        }
コード例 #10
0
 public void Alterar(CadastroCliente oCadastroCliente, bool attach = false)
 {
     if (attach)
     {
         odb.Entry(oCadastroCliente).State = System.Data.Entity.EntityState.Modified;
     }
     odb.SaveChanges();
 }
コード例 #11
0
        private void BtnSalvarCliente_Click(object sender, EventArgs e)
        {
            if (ValidaControles())
            {
                //if ((TxtSenhaCliente == TxtConfirmarSenhaCliente) && (TxtSenhaCliente != null))

                if (Incluir)
                {
                    CadastroCliente oCliente = new CadastroCliente();
                    oCliente.Bairro       = TxtBairroCliente.Text;
                    oCliente.Cidade       = TxtCidadeCliente.Text;
                    oCliente.Cnpj         = TxtCnpj.Text;
                    oCliente.SenhaCliente = TxtSenhaCliente.Text;
                    oCliente.ConfCliente  = TxtConfirmarSenhaCliente.Text;
                    oCliente.Cpf          = TxtCPF.Text;
                    oCliente.DataNasc     = TxtDateCliente.Text;
                    oCliente.Descricao    = TxtDescricaoCliente.Text;
                    oCliente.EmailCliente = TxtEmailCliente.Text;
                    oCliente.Idade        = TxtIdadeCliente.Text;
                    oCliente.Nome         = TxtNomeCliente.Text;
                    oCliente.Rua          = TxtRuaCliente.Text;
                    oCliente.Telefone     = TxtTelefoneCliente.Text;

                    oCliente.Sexo = CbSexoCliente.Text;

                    Bitmap bmp = new Bitmap(PbImagem.Image);

                    MemoryStream memory = new MemoryStream();
                    bmp.Save(memory, ImageFormat.Bmp);

                    byte[] Imagem = memory.ToArray();

                    oCliente.Foto = Imagem;

                    _Control.Incluir(oCliente);
                }
            }


            TxtBairroCliente.Text         = "";
            TxtCidadeCliente.Text         = "";
            TxtCnpj.Text                  = "";
            TxtSenhaCliente.Text          = "";
            TxtConfirmarSenhaCliente.Text = "";
            TxtCPF.Text              = "";
            TxtDateCliente.Text      = "";
            TxtDescricaoCliente.Text = "";
            TxtEmailCliente.Text     = "";
            TxtIdadeCliente.Text     = "";
            TxtNomeCliente.Text      = "";
            TxtRuaCliente.Text       = "";
            CbSexoCliente.Text       = "";
            TxtTelefoneCliente.Text  = "";
            PbImagem.Image           = null;
            TxtAbrir.Text            = String.Empty;

            CarregaGrid();
        }
コード例 #12
0
 public ClienteTable(CadastroCliente cliente)
 {
     this.nome            = cliente.Nome;
     this.cpf             = cliente.Cpf;
     this.identidade      = cliente.Identidade;
     this.data_nascimento = cliente.DataNascimento;
     this.cartao          = cliente.Cartao;
     this.titular_cartao  = cliente.TitularCartao;
 }
コード例 #13
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            DateTime dataHoje = DateTime.Today;

            CadastroCliente cad = new CadastroCliente(txtNome.Text, txtCpf.Text, txtRg.Text, txtApelido.Text, txtZona.Text, txtObservacao.Text, cmbTipo.Text, txtCep.Text, txtLogradouro.Text, txtEndereco.Text, txtNumero.Text, txtComplemento.Text, txtBairro.Text, txtCidade.Text, txtUf.Text, txtPonto.Text, txtDdd.Text, txtTelefone.Text, txtContato.Text);

            MessageBox.Show(cad.mensagem, "Cadastro de Clientes", MessageBoxButtons.OK, MessageBoxIcon.Information);
            LimparCampos();
        }
コード例 #14
0
 public ActionResult AlteraUsuario(CadastroCliente alt)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         if (!ModelState.IsValid)
         {
             return(View("alterarUsuario", alt));
         }
         else
         {
             tb_endereco end = db.tb_endereco.Find(alt.EndID);
             tb_cliente  cli = db.tb_cliente.Find(alt.CliID);
             if (alt != null)
             {
                 if (cli.cli_st_user == alt.User)
                 {
                     cli.cli_st_user = alt.User;
                 }
                 else if (verificaUsuarioDuplicado(alt.User))
                 {
                     TempData["ErroUser"] = "******";
                     return(View("alterarUsuario", alt));
                 }
                 else
                 {
                     cli.cli_st_user = alt.User;
                 }
                 cli.cli_st_senha = alt.Senha;
                 if (cli.cli_st_email == alt.email)
                 {
                     cli.cli_st_email = alt.email;
                 }
                 else if (verificaEmailDuplicado(alt.email))
                 {
                     TempData["ErroEmail"] = "E-mail já cadastrado, insira outro e-mail";
                     return(View("alterarUsuario", alt));
                 }
                 else
                 {
                     cli.cli_st_email = alt.email;
                 }
                 cli.cli_st_CPF    = alt.CPF;
                 cli.cli_st_nome   = alt.Nome;
                 end.end_st_uf     = alt.UF;
                 end.end_st_cidade = alt.Cidade;
                 end.end_st_compl  = alt.Complemento;
                 end.end_st_log    = alt.Logradouro;
                 end.end_st_bairro = alt.Bairro;
                 end.end_st_num    = alt.Numero;
                 end.end_st_tel1   = alt.Telefone_1;
                 end.end_st_tel2   = alt.Telefone_2;
             }
             db.SaveChanges();
             return(RedirectToAction("Home", "Cliente"));
         }
     }
 }
コード例 #15
0
ファイル: Program.cs プロジェクト: LFSpanhol/TreinamentoNDD
        static void Main(string[] args)
        {
            Inicio          t = new Inicio();
            CadastroCliente cadastroCliente = new CadastroCliente();
            ConsultaRegistrosCadastrados consultaCadastro = new ConsultaRegistrosCadastrados();
            CadastroAgencia       cadastroAgencia         = new CadastroAgencia();
            CadastroContaCorrente cadastroContaCorrente   = new CadastroContaCorrente();

            t.MenuSistema(cadastroCliente, consultaCadastro, cadastroAgencia, cadastroContaCorrente);
        }
コード例 #16
0
        public void ApagaClienteSemVenda()
        {
            var mockCliente = new Mock <IRepositorioCliente>();
            var mockVendas  = new Mock <IRepositorioVenda>();

            var cadastroCliente = new CadastroCliente(mockCliente.Object, mockVendas.Object);
            var retorno         = cadastroCliente.ApagaCliente(1);

            Assert.IsTrue(retorno);
            mockCliente.Verify(r => r.ApagaCliente(1));
        }
コード例 #17
0
ファイル: AccountController.cs プロジェクト: yansirianni/gym
        public IActionResult CadastroCliente([FromBody] CadastroCliente cadastroCliente)
        {
            var db = new AcademiaContext();

            //Cria cliente ou atualiza se ja existir

            var cliente = db.ClienteTable.Where(c => c.cpf == cadastroCliente.Cpf).FirstOrDefault();

            if (cliente == null)
            {
                cliente = new ClienteTable(cadastroCliente);
                db.ClienteTable.Add(cliente);
            }
            else
            {
                var clienteId = cliente.cliente_id;

                cliente.nome            = cadastroCliente.Nome;
                cliente.cpf             = cadastroCliente.Cpf;
                cliente.identidade      = cadastroCliente.Identidade;
                cliente.data_nascimento = cadastroCliente.DataNascimento;
                cliente.cartao          = cadastroCliente.Cartao;
                cliente.titular_cartao  = cadastroCliente.TitularCartao;


                db.ClienteTable.Update(cliente);
            }

            db.SaveChanges();

            cliente = db.ClienteTable.Where(c => c.cpf == cadastroCliente.Cpf).FirstOrDefault();

            //cadastra login do cliente - ou atualiza se ja existir


            var login = db.LoginTable.Where(c => c.cliente_id == cliente.cliente_id).FirstOrDefault();

            if (login == null)
            {
                login = new LoginTable(cadastroCliente, cliente.cliente_id);
                db.LoginTable.Add(login);
            }
            else
            {
                login.usuario = cadastroCliente.Usuario;
                login.senha   = cadastroCliente.Senha;

                db.LoginTable.Update(login);
            }

            db.SaveChanges();

            return(Ok());
        }
コード例 #18
0
        public void DadoQueEuEstejaNaTelaDeCadastroDeUsuario()
        {
            ChromeOptions options = new ChromeOptions();

            options.AddArgument("start-maximized");

            driver = new ChromeDriver(options);

            driver.Navigate().GoToUrl("http://prova.stefanini-jgr.com.br/teste/qa/");

            cadastroCliente = new CadastroCliente(driver);
        }
コード例 #19
0
        private void GridCliente_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (GridCliente.Rows[e.RowIndex].DataBoundItem != null)
            {
                CadastroCliente oCliente = ((CadastroCliente)GridCliente.Rows[e.RowIndex].DataBoundItem);
                if (GridCliente.Columns[e.ColumnIndex].Name == "BtnAlterar")
                {
                    Incluir = false;
                    TxtBairroCliente.Text         = oCliente.Bairro;
                    TxtCidadeCliente.Text         = oCliente.Cidade;
                    TxtCnpj.Text                  = oCliente.Cnpj;
                    TxtSenhaCliente.Text          = oCliente.SenhaCliente;
                    TxtConfirmarSenhaCliente.Text = oCliente.ConfCliente;
                    TxtCPF.Text              = oCliente.Cpf;
                    TxtDateCliente.Text      = oCliente.DataNasc;
                    TxtDescricaoCliente.Text = oCliente.Descricao;
                    TxtEmailCliente.Text     = oCliente.EmailCliente;
                    TxtIdadeCliente.Text     = oCliente.Idade;
                    TxtNomeCliente.Text      = oCliente.Nome;
                    TxtRuaCliente.Text       = oCliente.Rua;
                    CbSexoCliente.Text       = oCliente.Sexo;
                    TxtTelefoneCliente.Text  = oCliente.Telefone;
                    PbImagem.Image           = null;
                    TxtAbrir.Text            = String.Empty;
                }
                else if (GridCliente.Columns[e.ColumnIndex].Name == "BtnExcluir")
                {
                    if (MessageBox.Show("Deseja realmente excluir?", ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        _Control.Excluir(oCliente);
                        TxtBairroCliente.Text         = "";
                        TxtCidadeCliente.Text         = "";
                        TxtCnpj.Text                  = "";
                        TxtSenhaCliente.Text          = "";
                        TxtConfirmarSenhaCliente.Text = "";
                        TxtCPF.Text              = "";
                        TxtDateCliente.Text      = "";
                        TxtDescricaoCliente.Text = "";
                        TxtEmailCliente.Text     = "";
                        TxtIdadeCliente.Text     = "";
                        TxtNomeCliente.Text      = "";
                        TxtRuaCliente.Text       = "";
                        CbSexoCliente.Text       = "";
                        TxtTelefoneCliente.Text  = "";

                        PbImagem.Image = null;
                        TxtAbrir.Text  = String.Empty;

                        CarregaGrid();
                    }
                }
            }
        }
コード例 #20
0
ファイル: AccountController.cs プロジェクト: yansirianni/gym
        public IActionResult GetCliente([FromQuery] string login, [FromQuery] string senha)
        {
            var db = new AcademiaContext();

            var loginCliente = db.LoginTable.Where(l => l.usuario == login && l.senha == senha).FirstOrDefault();

            var cliente = db.ClienteTable.Where(c => c.cliente_id == loginCliente.cliente_id).FirstOrDefault();

            var cadatroCliente = new CadastroCliente(cliente, loginCliente);

            return(Ok(cadatroCliente));
        }
コード例 #21
0
        public override void Adicionar()
        {
            CadastroCliente dialog    = new CadastroCliente();
            DialogResult    resultado = dialog.ShowDialog();

            if (resultado == DialogResult.OK)
            {
                _repositorioCliente.AdicionarCliente(dialog.NovoCliente);
                List <Cliente> clientes = _repositorioCliente.ListarCliente();
                _clienteControl.popularListagemCliente(clientes);
            }
        }
コード例 #22
0
        public void Recarregar()
        {
            try
            {
                var clientes = new CadastroCliente().BuscaTodosClientes().ToList();

                PreencheGrid(clientes);
            }
            catch (Exception ex)
            {
                lblNotificacao.Text = ex.Message;
            }
        }
コード例 #23
0
        public void ApagaClienteComVenda()
        {
            var mockCliente = new Mock <IRepositorioCliente>();
            var mockVendas  = new Mock <IRepositorioVenda>();

            mockVendas.Setup(r => r.BuscaVendasPorCliente(1)).Returns((int codigo) => new[] { new Venda() });

            var cadastroCliente = new CadastroCliente(mockCliente.Object, mockVendas.Object);
            var retorno         = cadastroCliente.ApagaCliente(1);

            Assert.IsFalse(retorno);
            mockCliente.VerifyNoOtherCalls();
        }
コード例 #24
0
        public void CadastraClienteSemCamposObrigatorios()
        {
            var mockCliente = new Mock <IRepositorioCliente>();
            var mockVendas  = new Mock <IRepositorioVenda>();

            var cadastroCliente = new CadastroCliente(mockCliente.Object, mockVendas.Object);

            var retorno = cadastroCliente.CadastraCliente(new Cliente()
            {
            });

            Assert.IsFalse(retorno);
        }
コード例 #25
0
        public ActionResult CadastraCliente(CadastroCliente cad)
        {
            var end = new tb_endereco
            {
                end_st_bairro = cad.Bairro,
                end_st_CEP    = cad.CEP,
                end_st_cidade = cad.Cidade,
                end_st_compl  = cad.Complemento,
                end_st_log    = cad.Logradouro,
                end_st_num    = cad.Numero,
                end_st_uf     = cad.UF,
                end_st_tel1   = cad.Telefone_1,
                end_st_tel2   = cad.Telefone_2
            };
            var cli = new tb_cliente
            {
                cli_st_CPF         = cad.CPF,
                cli_st_email       = cad.email,
                cli_st_nome        = cad.Nome,
                cli_st_senha       = cad.Senha,
                cli_st_user        = cad.User,
                cli_bit_active     = true,
                cli_bit_advert     = false,
                cli_bit_conf_email = false
            };
            var av = new tb_avaliacao_cliente
            {
                av_cli_dec_nota = 0
            };

            using (EconobuyEntities db = new EconobuyEntities())
            {
                if (!ModelState.IsValid)
                {
                    return(View("Cadastro", cad));
                }
                else
                {
                    db.tb_endereco.Add(end);
                    cli.end_in_codigo = end.end_in_codigo;
                    db.tb_cliente.Add(cli);
                    av.cli_in_codigo = cli.cli_in_codigo;
                    db.tb_avaliacao_cliente.Add(av);
                    db.SaveChanges();
                    Session["clienteID"]   = cli.cli_in_codigo;
                    Session["clienteNome"] = cli.cli_st_nome;
                    return(RedirectToAction("Home", "Cliente"));
                }
            };
        }
コード例 #26
0
        private Dictionary <string, string> BuscaClientes()
        {
            var comboSource = new Dictionary <string, string>();

            var clientes = new CadastroCliente().BuscaTodosClientes().OrderBy(p => p.Nome);

            comboSource.Add("0", "");

            foreach (var item in clientes)
            {
                comboSource.Add(item.Codigo.ToString(), item.Nome);
            }
            return(comboSource);
        }
コード例 #27
0
        public FormCliente(int codigo, bool editar)
        {
            CodigoCliente = codigo;
            Editar        = editar;
            InitializeComponent();

            var ldadosCliente = new CadastroCliente().BuscaClientePorCodigo(codigo);

            PrencherCampos(ldadosCliente);

            if (!Editar)
            {
                DesabilitarCampos();
            }
        }
コード例 #28
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            CadastroCliente = await _context.CadastroClientes.SingleOrDefaultAsync(m => m.Id == id);

            if (CadastroCliente == null)
            {
                return(NotFound());
            }
            return(Page());
        }
コード例 #29
0
        private void PreencheComboBox()
        {
            Dictionary <string, string> comboSource = new Dictionary <string, string>();

            var clientes = new CadastroCliente().BuscaTodosClientes().OrderBy(p => p.Nome);

            foreach (var item in clientes)
            {
                comboSource.Add(item.Codigo.ToString(), item.Nome);
            }

            cbCliente.DataSource    = new BindingSource(comboSource, null);
            cbCliente.DisplayMember = "Value";
            cbCliente.ValueMember   = "Key";
            cbCliente.SelectedItem  = null;
        }
コード例 #30
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            Controle controle = new Controle();

            controle.acessar(txbLogin.Text, txbSenha.Text);
            if (controle.tem)
            {
                MessageBox.Show("Logado com sucesso", "Entrando", MessageBoxButtons.OK, MessageBoxIcon.Information);
                CadastroCliente tela = new CadastroCliente();
                tela.ShowDialog();
                tela.Dispose();
            }
            else
            {
                MessageBox.Show("Login não econtrado, verifique login e senha", "ERRO!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }