예제 #1
0
        public IActionResult Post([FromBody] ClienteDTO clienteDTO)
        {
            if (ModelState.IsValid)
            {
                Cliente cliente = new Cliente();
                cliente.Name         = clienteDTO.Name;
                cliente.Document     = clienteDTO.Document;
                cliente.Email        = clienteDTO.Email;
                cliente.dateRegister = DateTime.Now;
                cliente.Password     = clienteDTO.Password;

                db.Clientes.Add(cliente);
                db.SaveChanges();

                Response.StatusCode = 201;
                return(new ObjectResult("Cliente cadastrado!"));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
예제 #2
0
        //public void ConectarExcel(string filePath)
        //{
        //    string extension = Path.GetExtension(filePath);
        //    string conStr;

        //    conStr = string.Empty;
        //    switch (extension)
        //    {
        //        case ".xls": //Excel 97-03
        //            conStr = string.Format(ConfigurationManager.ConnectionStrings["Excel03ConString"].ConnectionString, filePath);
        //            break;

        //        case ".xlsx": //Excel 07
        //            conStr = string.Format(ConfigurationManager.ConnectionStrings["Excel07ConString"].ConnectionString, filePath);
        //            break;
        //    }

        //    Conexao con = new Conexao();
        //    conn = con.ConectarExcel(ref conn, ref conStr);
        //}
        #endregion

        internal void Cadastrar(ClienteDTO dadosCliente)
        {
            ConectarAccess();

            string comando = "INSERT INTO Clientes (telefone, nome, endereco, numero, complemento, ponto_referencia, data_aniversario, bairro)" +
                             "values(@telefone, @nome, @endereco, @numero, @complemento, @ponto_referencia, @data_aniversario, @bairro)";

            OleDbCommand cmd = new OleDbCommand(comando, conn);

            cmd.Parameters.Add("@telefone", OleDbType.VarChar).Value         = dadosCliente.Telefone;
            cmd.Parameters.Add("@nome", OleDbType.VarChar).Value             = dadosCliente.Nome;
            cmd.Parameters.Add("@endereco", OleDbType.VarChar).Value         = dadosCliente.Endereco;
            cmd.Parameters.Add("@numero", OleDbType.VarChar).Value           = dadosCliente.Numero;
            cmd.Parameters.Add("@complemento", OleDbType.VarChar).Value      = dadosCliente.Complemento;
            cmd.Parameters.Add("@ponto_referencia", OleDbType.VarChar).Value = dadosCliente.PontoReferencia;
            cmd.Parameters.Add("@data_aniversario", OleDbType.VarChar).Value = dadosCliente.DataAniversario;
            cmd.Parameters.Add("@bairro", OleDbType.VarChar).Value           = dadosCliente.Bairro;

            try
            {
                cmd.ExecuteNonQuery();
                MessageBox.Show("Cliente Cadastrado com Sucesso!");
            }
            catch (Exception E)
            {
                MessageBox.Show(E.Message);
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
                if (conn != null)
                {
                    conn.Dispose();
                }
            }
        }
예제 #3
0
        public ClienteDTO Registro(string nombre, string direccion, string telefono, string email, string usuario, string contrasena)
        {
            ClienteDTO newcliente = new ClienteDTO();

            newcliente.Nombre     = nombre;
            newcliente.Direccion  = direccion;
            newcliente.Telefono   = telefono;
            newcliente.Email      = email;
            newcliente.Usuario    = usuario;
            newcliente.Contraseña = contrasena;

            try
            {
                ClienteDAO clientedao = new ClienteDAO();
                clientedao.Create(newcliente);
            }
            catch (Exception)
            {
                throw;
            }
            return(null);
        }
예제 #4
0
        public IEnumerable <ClienteDTO> MapperListClientes(IEnumerable <Cliente> clientes)
        {
            foreach (var item in clientes)
            {
                ClienteDTO clienteDTO = new ClienteDTO
                {
                    Id = item.Id
                    ,
                    Nome = item.Nome
                    ,
                    Sobrenome = item.Sobrenome
                    ,
                    Email = item.Email
                };



                clienteDTOs.Add(clienteDTO);
            }

            return(clienteDTOs);
        }
        public bool Modify()
        {
            ClienteDTO dto = new ClienteDTO();

            dto.Clienteid              = this.Clienteid;
            dto.nombre                 = this.nombre;
            dto.Apellido               = this.Apellido;
            dto.Descripcion            = this.Descripcion;
            dto.Documento              = this.Documento;
            dto.tipoDocumento          = 1;
            dto.Direccionid            = this.direccionNegocio.Direccionid;
            dto.direccion.Direccionid  = this.direccionNegocio.Direccionid;
            dto.direccion.Calle        = this.direccionNegocio.Calle;
            dto.direccion.Altura       = this.direccionNegocio.Altura;
            dto.direccion.Provinciaid  = this.direccionNegocio.provincianegocio.Provinciaid;
            dto.direccion.Localidadid  = this.direccionNegocio.localidadNegocio.Localidadid;
            dto.telefono.Telefonoid    = this.telefonoNegocio.Telefonoid;
            dto.telefono.numeroCasa    = this.telefonoNegocio.numeroCasa;
            dto.telefono.numeroCelular = this.telefonoNegocio.numeroCelular;
            Console.WriteLine("Modify Cliente " + this.Documento.ToString());
            return(dto.Modify());
        }
예제 #6
0
        public void CadastrarCliente()
        {
            var facade = new LojaStoneFacade(mockRepositorioCliente.Object, mockRepositorioItem.Object, mockRepositorioPedido.Object, mockServicoMensageria.Object, mockLogger.Object);

            var clienteDTO = new ClienteDTO()
            {
                Nome     = "Cliente Teste Mockado 1",
                CPF      = 12345678910,
                Endereco = new EnderecoDTO()
                {
                    Rua         = "Rua Teste 1",
                    Numero      = 3,
                    Complemento = "apartamento 101"
                }
            };

            var retorno1 = facade.CadastrarClienteAsync(clienteDTO);

            retorno1.Wait();

            mockRepositorioCliente.Verify(a => a.CadastrarClienteAsync(It.IsAny <Cliente>()), Times.Once);
        }
예제 #7
0
        /// <summary>
        /// Parseo de DTO a Modelo
        /// </summary>
        /// <param name="clienteDTO"></param>
        /// <returns></returns>
        private Cliente transformClienteDTOToCliente(ClienteDTO clienteDTO)
        {
            Cliente cliente = new Cliente();

            try
            {
                cliente.cuentaBancaria  = clienteDTO.cuentaBancaria;
                cliente.direccion       = clienteDTO.direccion;
                cliente.email           = clienteDTO.email;
                cliente.idMetodoPago    = clienteDTO.idMetodoPago;
                cliente.nif             = clienteDTO.nif;
                cliente.nombre          = clienteDTO.nombre;
                cliente.personaContacto = clienteDTO.personaContacto;
                cliente.poblacion       = clienteDTO.poblacion;
                cliente.tlfContacto     = clienteDTO.tlfContacto;
            }
            catch (System.Exception)
            {
                cliente = null;
            }
            return(cliente);
        }
예제 #8
0
 public bool add(ClienteDTO ClienteDTO)
 {
     using (var context = getContext())
     {
         try
         {
             Cliente Cliente = new Cliente();
             Cliente.Nombre = ClienteDTO.NombreEmpresa;
             Cliente.Telefono_1 = ClienteDTO.Telefono1;
             Cliente.Telefono_2 = ClienteDTO.Telefono2;
             Cliente.Active = true;
             context.Cliente.Add(Cliente);
             context.SaveChanges();
             return true;
         }
         catch (Exception e)
         {
             throw e;
             //return false;
         }
     }
 }
예제 #9
0
        public string Alterar(ClienteDTO cliente)
        {
            try
            {
                AcessoDadosMySql acessoMysql = new AcessoDadosMySql();

                acessoMysql.LimparParametros();
                acessoMysql.AdicionarParametros("spIdCliente", cliente.IdCliente);
                acessoMysql.AdicionarParametros("spNomeCliente", cliente.NomeCliente);
                acessoMysql.AdicionarParametros("spTelefone", cliente.Telefone);
                acessoMysql.AdicionarParametros("spEmail", cliente.Email);
                acessoMysql.AdicionarParametros("spTipoCliente", cliente.TipoCliente);

                string idCliente = acessoMysql.ExecutarManipulacao(CommandType.StoredProcedure, "spClienteAlterar").ToString();

                return(idCliente);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
        }
예제 #10
0
        public List <ClienteDTO> PesquisaRapida(ClienteDTO dto)
        {
            using (MySqlConnection conexao = new MySqlConnection())
            {
                conexao.ConnectionString = Properties.Settings.Default.banco;

                MySqlCommand comando = new MySqlCommand();
                comando.CommandType = CommandType.Text;
                conexao.Open();

                comando.CommandText = "SELECT id_cliente, nome_cliente, email_cliente, idade_cliente, telefone_cliente, dataCadastro_cliente FROM cliente WHERE nome_cliente LIKE ?";
                comando.Parameters.Add("nome_cliente", MySqlDbType.VarChar).Value = "%" + dto.Nome + "%";

                comando.Connection = conexao;

                MySqlDataReader   dr;
                List <ClienteDTO> lista = new List <ClienteDTO>();

                dr = comando.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ClienteDTO dados = new ClienteDTO();
                        dados.Id           = Convert.ToInt32(dr["id_cliente"]);
                        dados.Nome         = Convert.ToString(dr["nome_cliente"]);
                        dados.Email        = Convert.ToString(dr["email_cliente"]);
                        dados.Idade        = Convert.ToInt32(dr["idade_cliente"]);
                        dados.Telefone     = Convert.ToInt32(dr["telefone_cliente"]);
                        dados.DataCadastro = Convert.ToDateTime(dr["dataCadastro_cliente"]);

                        lista.Add(dados);
                    }
                }

                return(lista);
            }
        }
예제 #11
0
        public void EditarCliente(ClienteDTO cliente)
        {
            SqlCommand cmd = new SqlCommand(@"declare @FkEndereco int
                                            update tb_Pessoas
                                            Set Nome = @Nome, CPF = @CPF, Sobrenome = @Sobrenome, Email = @Email, Telefone = @Telefone, @FkEndereco = (select Fk_Enderecos_IdEndereco from tb_Pessoas where IdCliente = @IdCliente)
                                            where IdCliente = @IdCliente

                                            update tb_Enderecos
                                            set Rua = @Rua, Numero = @Numero, Bairro = @Bairro, Cidade = @Cidade, Cep = @Cep
                                            where IdEndereco = @FkEndereco", conn);

            // cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@Nome", cliente.Cl_nome);
            cmd.Parameters.AddWithValue("@CPF", cliente.Cl_cpf);
            cmd.Parameters.AddWithValue("@Sobrenome", cliente.Cl_sobrenome);
            cmd.Parameters.AddWithValue("@Email", cliente.Cl_email);
            cmd.Parameters.AddWithValue("@Telefone", cliente.Cl_telefone);
            cmd.Parameters.AddWithValue("@Rua", cliente.Cl_rua);
            cmd.Parameters.AddWithValue("@Numero", cliente.Cl_numero);
            cmd.Parameters.AddWithValue("@Bairro", cliente.Cl_bairro);
            cmd.Parameters.AddWithValue("@Cidade", cliente.Cl_cidade);
            cmd.Parameters.AddWithValue("@Cep", cliente.Cl_cep);
            cmd.Parameters.AddWithValue("@IdCliente", Convert.ToInt32(cliente.CodCliente));

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
            }
            catch (Exception ex)
            {
                if (conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
                throw new Exception("Erro ao Conectar no Banco de dados", ex);
            }
        }
예제 #12
0
        public void CadastrarCliente(ClienteDTO cliente)
        {
            SqlCommand cmd = new SqlCommand("SP_CadastroCliente", conn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@Nome_Pessoa", cliente.Nome);
            cmd.Parameters.AddWithValue("@CPF", cliente.Cpf);
            cmd.Parameters.AddWithValue("@DataNascimento", cliente.Dtnasc);
            cmd.Parameters.AddWithValue("@TipoUsuario", cliente.TipoUsuario);
            cmd.Parameters.AddWithValue("@CEP", cliente.Cep);
            cmd.Parameters.AddWithValue("@Endereco", cliente.Endereco);
            cmd.Parameters.AddWithValue("@Numero", cliente.Numero);
            cmd.Parameters.AddWithValue("@Bairro", cliente.Bairro);
            cmd.Parameters.AddWithValue("@Complemento", cliente.Complemento);
            cmd.Parameters.AddWithValue("@Nome_Cidade", cliente.Cidade);
            cmd.Parameters.AddWithValue("@Estado", cliente.Estado);
            cmd.Parameters.AddWithValue("@Telefone", cliente.Telefone);
            cmd.Parameters.AddWithValue("@Celular", cliente.Celular);
            cmd.Parameters.AddWithValue("@Email", cliente.Email);
            cmd.Parameters.AddWithValue("@Inativar", 0);

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();

                this.mensagem = "Cliente cadastrado com sucesso";
            }
            catch (Exception ex)
            {
                if (conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }

                throw ex;
            }
        }
예제 #13
0
        public string GetNumeroNotaVenta()
        {
            conSoftland.Open();
            string        codigo = string.Empty;
            SqlCommand    cmd    = new SqlCommand();
            SqlDataReader reader;

            cmd.CommandText = "Select max(NVNumero) + 1 as codigo from softland.nw_nventa";
            cmd.CommandType = CommandType.Text;
            cmd.Connection  = conSoftland;
            reader          = cmd.ExecuteReader();

            ClienteDTO item = new ClienteDTO();

            while (reader.Read())
            {
                codigo = reader["codigo"].ToString();
            }
            reader.Close();
            conSoftland.Close();
            return(codigo);
        }
예제 #14
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            // abre o form dentro do form
            form_ConsCliente Form_Cad = new form_ConsCliente();

            Form_Cad.ShowInTaskbar = false;
            Form_Cad.StartPosition = FormStartPosition.CenterParent;
            Form_Cad.ShowDialog(ActiveForm);

            if (Form_Cad.codigo != 0)
            {
                ConexaoDAL conexao = new ConexaoDAL(DadosConexaoDAL.StringDeConexão);
                ClienteBLL bll     = new ClienteBLL(conexao);
                ClienteDTO cli     = bll.CarregaClienteDTO(Form_Cad.codigo);
                cli_idTextBox.Text               = cli.Cli_id.ToString();
                cli_nomeTextBox.Text             = cli.Cli_nome;
                cli_cpfTextBox.Text              = cli.Cli_cpf;
                cli_telefoneTextBox.Text         = cli.Cli_telefone;
                cli_celularTextBox.Text          = cli.Cli_celular;
                cli_emailTextBox.Text            = cli.Cli_email;
                cli_logradouroTextBox.Text       = cli.Cli_logradouro;
                cli_numeroTextBox.Text           = cli.Cli_numero;
                cli_complementoTextBox.Text      = cli.Cli_complemento;
                cli_bairroTextBox.Text           = cli.Cli_bairro.ToString();
                cli_cidadeComboBox.SelectedValue = cli.Cli_cidade;
                cli_estadoComboBox.SelectedValue = cli.Cli_estado;
                cli_cadastroDateTimePicker.Value = cli.Cli_cadastro;

                alterarBotoes(3);
            }
            else
            {
                this.LimpaTela();
                this.alterarBotoes(1);
            }

            //encerra form
            Form_Cad.Dispose();
        }
예제 #15
0
        protected void BtnEsqueciSenha_Click(object sender, EventArgs e)
        {
            try
            {
                // Instanciar o objeto ClienteDTO
                ClienteDTO clienteDTO = new ClienteDTO();
                clienteDTO.Email = txtEmail.Text;
                clienteDTO.Senha = txtSenha.Text;
                //Instanciar o objeto ClienteBLL
                ClienteBLL clienteBLL = new ClienteBLL();
                msgOK.Visible = true;
                string senha = clienteBLL.RecuperarSenha(clienteDTO.Email);
                msgOK.Text = senha;

                txtSenha.Text = senha;
            }
            catch (Exception ex)
            {
                msgErro.Visible = true;
                msgErro.Text    = ex.Message;
            }
        }
예제 #16
0
        public ActionResult CreateCliente(ClienteDTO model)
        {
            try
            {
                var resultado = new ClienteLogica().AgregarCliente(model);


                if (resultado.GetType() == typeof(ErrorDTO))
                {
                    throw new Exception("Error");
                }
                else
                {
                    return(RedirectToAction("DetailsCliente", new { id = resultado.IdEntidad }));
                    // return RedirectToAction(nameof(Index));
                }
            }
            catch
            {
                return(View());
            }
        }
예제 #17
0
        public JsonResult GuardarCliente(ClienteModel clienteParam)
        {
            try
            {
                ClienteDAO ClienteDAO = new ClienteDAO();

                var clienteDTO = new ClienteDTO();
                clienteDTO.ClienteID       = clienteParam.ClienteID;
                clienteDTO.Nombre          = clienteParam.Nombre;
                clienteDTO.ApellidoPaterno = clienteParam.ApellidoPaterno;
                clienteDTO.ApellidoMaterno = clienteParam.ApellidoMaterno;
                clienteDTO.RFC             = clienteParam.RFC;

                ClienteDAO.Guardar(clienteDTO);

                return(Json(new { Success = 1 }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Success = 0, Data = ex }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #18
0
        //Buscar Cliente pelo ID
        public static ClienteDTO BuscarCliente_ID(int IDLinha)
        {
            string          endereco = "SERVER=localhost; DATABASE=pizzaria; UID=root;  PWD=cldeveloper;";
            MySqlConnection Conectar = null;
            MySqlCommand    Comando;

            try
            {
                Conectar = new MySqlConnection(endereco);
                Comando  = new MySqlCommand("SELECT Nome, Contato, Endereco, Cep, Numero, Complemento FROM tb_cliente WHERE ID = @IDbd", Conectar);
                Comando.Parameters.Add("IDbd", MySqlDbType.Int32).Value = IDLinha;

                Conectar.Open();
                MySqlDataReader DataR = Comando.ExecuteReader();

                ClienteDTO objCliente = new ClienteDTO();

                if (DataR.HasRows)
                {
                    while (DataR.Read())
                    {
                        //objCliente.IDCliente1 = Convert.ToInt32(DataR["ID"]);
                        objCliente.NomeCLiente1        = Convert.ToString(DataR["Nome"]);
                        objCliente.ContatoCliente1     = Convert.ToString(DataR["Contato"]);
                        objCliente.EnderecoCliente1    = Convert.ToString(DataR["Endereco"]);
                        objCliente.CepCliente1         = Convert.ToString(DataR["Cep"]);
                        objCliente.NumeroCliente1      = Convert.ToString(DataR["Numero"]);
                        objCliente.ComplementoCliente1 = Convert.ToString(DataR["Complemento"]);
                    }
                }

                return(objCliente);
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
예제 #19
0
        public async Task <ActionResult <ClienteResponse> > Post([FromBody] ClienteDTO cliente)
        {
            Logger.Information($"Se recibio posteo de nuevo cliente{cliente.NumeroCliente} - {cliente.RazonSocial} - Id de operacion: {cliente.IdOperacion}");

            int idOperacion = cliente.IdOperacion;

            if (Env.IsProduction())
            {
                if (int.TryParse(cliente.NumeroCliente, out _))
                {
                    cliente.NumeroCliente = string.Format("{0:00000000}", int.Parse(cliente.NumeroCliente));
                }
                ;
                if (int.TryParse(cliente.NumeroSubcuenta, out _))
                {
                    cliente.NumeroSubcuenta = string.Format("{0:00000000}", int.Parse(cliente.NumeroSubcuenta));
                }
            }


            VtmclhDTO clienteFormat = Mapper.Map <ClienteDTO, VtmclhDTO>(cliente);

            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("Error", "Error de formato");
            }

            ClienteResponse response = await Repository.GraboCliente(clienteFormat, "NEW");

            response.IdOperacion = idOperacion;

            if (response.Estado != 200)
            {
                return(BadRequest(response));
            }

            return(Ok(response));
        }
예제 #20
0
        private void ButtonAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                // Creamos el dto del cliente y se lo enviamos al controlador de acceso.
                ClienteDTO cliente = new ClienteDTO(Convert.ToInt32(textBoxDocumento.Text), Convert.ToInt32(textBoxContraseña.Text));

                // Recibimos la respuesta del controlador, si es true pudimos acceder al usuario.
                if (iControlador.Acceso(cliente))
                {
                    FormPrincipal ventanaPrincipal = new FormPrincipal(cliente.Documento);
                    ventanaPrincipal.Show(this);

                    //En caso de salir de la cuenta borramos el documento y la contraseña para retornar.
                    textBoxDocumento.Text  = "";
                    textBoxContraseña.Text = "";
                    textBoxDocumento.Focus();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Documento o contraseña erronea");
                    textBoxContraseña.Text = "";
                    textBoxContraseña.Focus();
                }
            }
            catch (WebException ex)
            {
                if (!(ex.Response is null))
                {
                    WebResponse mErrorResponse = ex.Response;
                    using (Stream mResponseStream = mErrorResponse.GetResponseStream())
                    {
                        StreamReader mReader    = new StreamReader(mResponseStream, Encoding.GetEncoding("utf-8"));
                        String       mErrorText = mReader.ReadToEnd();
                        MessageBox.Show(String.Format("Error: {0}", mErrorText));
                    }
                }
예제 #21
0
        public async Task <IActionResult> Post([FromBody] ClienteDTO clienteDTO)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (clienteDTO == null)
                {
                    return(NotFound());
                }

                var retorno = await _clienteServiceApplication.Add(clienteDTO);

                return(Ok(retorno));
            }
            catch (Exception e)
            {
                return(BadRequest("Falha ao cadastrar cliente."));
            }
        }
예제 #22
0
        /// <summary>
        /// Converte DTO em ViewModel
        /// </summary>
        /// <param name="ClienteVM">ViewModel recebido da UI</param>
        /// <returns>Retorna DTO para ser enviado a API</returns>
        private ClienteDTO ParseToDTO(ClienteViewModel ClienteVM)
        {
            if (ClienteVM == null)
            {
                return(null);
            }

            ClienteDTO ClienteDTO = new ClienteDTO( );

            ClienteDTO.Id           = ClienteVM.Id;
            ClienteDTO.CPF          = ClienteVM.CPF;
            ClienteDTO.Email        = ClienteVM.Email;
            ClienteDTO.Endereco     = ClienteVM.Endereco;
            ClienteDTO.Estado       = ClienteVM.Estado;
            ClienteDTO.Municipio    = ClienteVM.Municipio;
            ClienteDTO.Nome         = ClienteVM.NomeCompleto;
            ClienteDTO.Senha        = ClienteVM.Senha;
            ClienteDTO.Telefone     = ClienteVM.Telefone;
            ClienteDTO.DataCadastro = ClienteVM.DataCadastro;
            ClienteDTO.DataExclusao = ClienteVM.DataExclusao;

            return(ClienteDTO);
        }
예제 #23
0
        public void ExcluirCliente(ClienteDTO cliente)
        {
            SqlCommand cmd = new SqlCommand(@"update tb_Pessoas
                                              set Ativo = 0
                                              where IdCliente = @IdCliente", conn);

            cmd.Parameters.AddWithValue("@IdCliente", Convert.ToInt32(cliente.CodCliente));

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
            }
            catch (Exception ex)
            {
                if (conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
                throw new Exception("Erro ao Conectar no Banco de dados", ex);
            }
        }
예제 #24
0
        public IHttpActionResult GetAllOneImage([FromBody] LoginViewModel user)
        {
            bool   userLogued = (!String.IsNullOrEmpty(user.Email)) ? true : false;
            string codLista   = string.Empty;

            if (userLogued)
            {
                MaestroClientes mc = new MaestroClientes();
                ClienteDTO      cl = mc.GetCliente(user.Email);
                codLista = cl.CodLista;
            }
            else
            {
                MaestroParametros mp    = new MaestroParametros();
                ParametrosDTO     param = mp.GetParametro("ListaPreciosDefecto");
                codLista = param.Valor;
            }

            MaestroProductos    m         = new MaestroProductos();
            List <ProductosDTO> productos = m.GetAllOneImage(codLista);

            return(Ok(productos));
        }
예제 #25
0
        public void TestCriarVendaComFormaDePagamento(FormaDePagamento formaDePagamento)
        {
            var cliente  = new ClienteDTO("Cliente");
            var vendaDTO = new VendaDTO()
            {
                Cliente          = cliente,
                FormaDePagamento = formaDePagamento,
                Itens            = new List <VendaItemDTO>()
            };

            VendaEntity venda = new VendaEntity(vendaDTO.Cliente, vendaDTO.FormaDePagamento);

            foreach (var item in vendaDTO.Itens)
            {
                var vendaItem = new VendaItemEntity(item, new CalculadoraPrecoVendaItem());
                venda.AdicionarVendaItem(vendaItem);
            }

            ClienteDTO clienteRetornado = venda.Cliente;

            Assert.Equal(formaDePagamento, venda.FormaDePagamento);
            Assert.Equal(cliente, clienteRetornado);
        }
예제 #26
0
        protected void Unnamed1_Click(object sender, EventArgs e)
        {
            try
            {
                ClienteDTO cliente = new ClienteDTO();

                cliente.Cl_usuario = txbUsuario.Text;
                cliente.Cl_senha   = txbSenha.Text;

                if (Controle.BL.ClienteBL.getInstance().ValidarLogin(cliente))
                {
                    Response.Redirect("frmInicial.aspx");
                }
                else
                {
                    Response.Write("<script>alert('Usuario ou Senha Incorretos');</script>");
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
예제 #27
0
        public void Atualizar(ClienteDTO cliDTO)
        {
            try
            {
                bd = new AcessoBancoDados();

                bd.Conectar();

                string nome    = cliDTO.Nome.Replace("'", "''");
                string comando = "UPDATE cliente SET nome = '" + cliDTO.Nome + "', email = '" + cliDTO.Email + "' WHERE id = " + cliDTO.Id;

                bd.ExecutarComandoSQL(comando);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao tentar atualizar o cliente: " + ex.Message);
            }
            finally
            {
                //Gerar Log
                bd = null;
            }
        }
예제 #28
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                ClienteDTO   cliente = dgvConsultarCliente.CurrentRow.DataBoundItem as ClienteDTO;
                DialogResult r       = MessageBox.Show("Deseja excluir esse cliente?", "Café Patronal",
                                                       MessageBoxButtons.YesNo,
                                                       MessageBoxIcon.Question);
                if (r == DialogResult.Yes)
                {
                    ClienteBusiness business = new ClienteBusiness();
                    business.Remover(cliente.id_cliente);

                    List <ClienteDTO> a = business.Consultar(txtConsultarClientes.Text);
                    dgvConsultarCliente.AutoGenerateColumns = false;
                    dgvConsultarCliente.DataSource          = a;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu um erro: " + ex.Message);
            }
        }
예제 #29
0
        public void Inserir(ClienteDTO cliDTO)
        {
            try
            {
                bd = new AcessoBancoDados();

                bd.Conectar();

                string nome    = cliDTO.Nome.Replace("'", "''");
                string comando = "INSERT INTO cliente(nome, email) VALUES('" + nome + "','" + cliDTO.Email + "')";

                bd.ExecutarComandoSQL(comando);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao tentar inserir um novo cliente: " + ex.Message);
            }
            finally
            {
                //Gerar Log
                bd = null;
            }
        }
예제 #30
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (this.Page.Session["cliente"] != null)
                {
                    ClienteDTO cliente = (ClienteDTO)this.Page.Session["cliente"];

                    var lista = ws.traerDatosUsuario(cliente.Id);


                    ClienteDTO clientedeseado = lista[0];

                    txtUsuario.Text    = clientedeseado.Usuario;
                    lblId.Text         = clientedeseado.Id.ToString();
                    txtNombre.Text     = clientedeseado.Nombre;
                    txtDireccion.Text  = clientedeseado.Direccion;
                    txtContraseña.Text = clientedeseado.Contraseña;
                    txtTelefono.Text   = clientedeseado.Telefono;
                    txtEmail.Text      = clientedeseado.Email;
                }
            }
        }
예제 #31
0
        public void GetClienteByNameSucces()
        {
            //Arrange

            SquadraWEBContext context = new SquadraWEBContext();

            ClientesController clientes = new ClientesController(context);
            ClienteDTO         aux      = new ClienteDTO();


            aux.Cpf      = "12345678910";
            aux.Endereco = "teste";
            aux.Nome     = "Jefferson";
            aux.Telefone = "teste";

            var resultado = clientes.PostCliente(aux);

            //Act
            var resultado2 = clientes.GetClienteByName(aux.Nome);

            //Assert
            Assert.Equal(aux.Nome, resultado2.Value.Nome);
        }
예제 #32
0
 public bool update(ClienteDTO ClienteDTO)
 {
     using (var context = getContext())
     {
         try
         {
             var Cliente = context.Cliente.Where(x => x.IdCliente == ClienteDTO.IdCliente).SingleOrDefault();
             Cliente.Nombre = ClienteDTO.NombreEmpresa;
             Cliente.Telefono_1 = ClienteDTO.Telefono1;
             Cliente.Telefono_2 = ClienteDTO.Telefono2;
             Cliente.Active = ClienteDTO.Active;
             context.SaveChanges();
             return true;
         }
         catch (Exception e)
         {
             //throw e;
             return false;
         }
     }
 }