Esempio n. 1
0
        private void btn_gravar_Click(object sender, EventArgs e)
        {
            try
            {
                objClienteDTO.Nome     = txt_nome.Text;
                objClienteDTO.Endereco = txt_endereco.Text;
                objClienteDTO.Telefone = txt_telefone.Text;
                objClienteDTO.Email    = txt_email.Text;
                objClienteDTO.Senha    = txt_senha.Text;
                objClienteDTO.UF       = cbx_uf.Text;
                //objClienteDTO.TipoUsuario = int.Parse(cbx_tipo.SelectedValue.ToString());
                objClienteDTO.TipoUsuario = Convert.ToInt32(cbx_tipo.SelectedValue);

                if (txt_id.Text == "")
                {
                    objClienteBLL.InserirCliente(objClienteDTO);
                    MessageBox.Show("Cliente inserido com sucesso.");
                }
                else //Se o ID estiver preenchido
                {
                    objClienteDTO.ID = int.Parse(txt_id.Text);
                    objClienteBLL.AlterarCliente(objClienteDTO);
                    MessageBox.Show("Dados do cliente atualizados com sucesso.");
                }
                CarregarClientes();
                LimparDados();
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERRO. \n" + ex.Message);
            }
        }
Esempio n. 2
0
        public string IncluirClientes(Cliente cliente)
        {
            string retorno = string.Empty;

            try
            {
                clientes_cadastro _cliente = fromCliente(cliente);

                clientes_status resp = soapClient.IncluirCliente(_cliente);

                if (resp != null)
                {
                    clienteBLL = new ClienteBLL();
                    clienteBLL.UsuarioLogado    = usuario;
                    cliente.codigo_cliente_omie = Convert.ToInt64(resp.codigo_cliente_omie);
                    cliente.sincronizar         = "N";
                    clienteBLL.AlterarCliente(cliente);
                    retorno = resp.descricao_status;
                }

                return(retorno);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 3
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (txtNome.Text == "" || txtBairro.Text == "" || txtTelefone.Text == "" || txtCEP.Text == "" || txtEndereco.Text == "" || txtNumero.Text == "" || txtComplemento.Text == "")
            {
                MessageBox.Show("Todos os campos precisam estar preenchidos");
            }
            else
            {
                cliente.Nome        = txtNome.Text;
                cliente.Telefone    = txtTelefone.Text;
                cliente.CEP         = txtCEP.Text;
                cliente.Bairro      = txtBairro.Text;
                cliente.Endereco    = txtEndereco.Text;
                cliente.Numero      = txtNumero.Text;
                cliente.Complemento = txtComplemento.Text;

                if (gpClientes.Text == "Cadastrar Cliente")
                {
                    clienteBLL.SalvarCliente(cliente);
                }
                else if (gpClientes.Text == "Alterar Cliente")
                {
                    clienteBLL.AlterarCliente(cliente, antigoNumero);
                }
                MessageBox.Show("Dados salvo com sucesso");
                AtualizarGrid();
                gpClientes.Hide();
                if (modoabertura == 1)
                {
                    frmPedidos.DadosAtualizados(cliente);
                    Close();
                }
                Limpar();
            }
        }
        public ActionResult Alterar(Cliente cliente, string uf)
        {
            var DALGeofraficos = new GeograficoDAL();

            ViewBag.Estados = DALGeofraficos.RetornarTodosEstados();
            ViewBag.Cidades = DALGeofraficos.RetornarTodasCidades(uf);

            var bllCliente = new ClienteBLL();

            var registrosAlterados = bllCliente.AlterarCliente(cliente);

            TempData["Mensagem"] = "Alteração realizada com sucesso";
            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
        private void btSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                this.clienteBll.LimparCliente();

                //Carregar os campos no objeto
                CarregaPropriedades();

                //Se o código for 0, significa que não é alteração, mas sim inserção
                if (clienteBll.cli_codigo == 0)
                {
                    //Verificar se cliente já existe
                    if (cbTipo.SelectedIndex == 0)
                    {
                        //Pesquisa por descrição, na coluna descrição
                        clienteBll.LocalizarLeave(clienteBll.cli_nome, "cli_nome");

                        // se o código retornar um número acima de 0, significa que a cliente já está cadastrada
                        if (clienteBll.cli_codigo != 0)
                        {
                            // Se cair no throw automaticamente os comandos de inserção são cancelados
                            throw new Exception("Este cliente já existe no sistema");
                        }
                    }
                    else
                    {
                        //Pesquisa por descrição, na coluna descrição
                        clienteBll.LocalizarLeave(clienteBll.cli_razao_social, "cli_razao_social");

                        // se o código retornar um número acima de 0, significa que a cliente já está cadastrada
                        if (clienteBll.cli_codigo != 0)
                        {
                            throw new Exception("Este cliente já existe no sistema"); // Se cair no throw automaticamente os comandos de inserção são cancelados
                        }
                    }

                    clienteBll.InserirCliente();

                    clienteBll.LimparCliente();

                    LimparCamposFormulario();

                    MessageBox.Show("Cliente incluído com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                }
                else //Alteração
                {
                    clienteBll.AlterarCliente();

                    clienteBll.LimparCliente();

                    LimparCamposFormulario();

                    MessageBox.Show("Cliente alterado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
Esempio n. 6
0
        protected override bool salvar(object sender, EventArgs e)
        {
            bool layoutOtica = Convert.ToBoolean(Parametro.GetParametro("layoutOtica"));

            if (layoutOtica)
            {
                epValidaDados.SetObrigatorio(txtCNPJCPF, false);
            }

            bool Retorno = epValidaDados.Validar(true);

            if (Retorno)
            {
                Retorno = ValidaDadosEspecifico();
            }

            if (Retorno)
            {
                try
                {
                    ClienteBLL = new ClienteBLL();
                    ClienteBLL.UsuarioLogado = Program.usuario_logado;

                    ClienteProxy proxy = new ClienteProxy();

                    proxy.usuario = Program.usuario_logado;

                    bool intOmie           = Convert.ToBoolean(Parametro.GetParametro("intOmie"));
                    bool updateClienteOmie = Convert.ToBoolean(Parametro.GetParametro("updateFornecedorOmie"));

                    Cliente Cliente = LoadFromControls();
                    Cliente.sincronizar = "S";

                    if (Id != null)
                    {
                        ClienteBLL.AlterarCliente(Cliente);
                    }
                    else
                    {
                        Cliente.codigo_cliente_integracao = Sequence.GetNextVal("sq_cliente_sequence").ToString();
                        TagBLL tagBLL = new TagBLL();
                        Tag    tg     = tagBLL.getTag("Fornecedor").FirstOrDefault();
                        Cliente.cliente_tag.Add(new Cliente_Tag {
                            Id_tag = tg.Id, tag = tg.tag1
                        });

                        ClienteBLL.AdicionarCliente(Cliente);
                    }

                    if ((intOmie) & (updateClienteOmie))
                    {
                        if (Cliente.codigo_cliente_omie <= 0)
                        {
                            proxy.IncluirClientes(Cliente);
                        }
                        else
                        {
                            proxy.AlterarClientes(Cliente);
                        }
                    }

                    if (Cliente.Id != 0)
                    {
                        Id         = Cliente.Id;
                        txtId.Text = Cliente.Id.ToString();
                    }

                    SalvarImagem(Cliente.Id);

                    Retorno = true;
                }
                catch (Exception ex)
                {
                    Retorno = false;
                    throw ex;
                }
            }
            return(Retorno);
        }
Esempio n. 7
0
        private void SyncOmieToLocal(int pagina = -1)
        {
            try
            {
                clientes_list_request filtro = new clientes_list_request();
                clienteBLL = new ClienteBLL();


                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de  Clientes";
                    Application.DoEvents();
                }

                filtro.apenas_importado_api     = "N";
                filtro.filtrar_apenas_alteracao = "S";
                if (pagina == -1)
                {
                    filtro.pagina = "1";
                    pagina        = 1;
                }
                else
                {
                    filtro.pagina = Convert.ToString(pagina);
                }

                filtro.registros_por_pagina = "200";

                clientes_listfull_response resp = soapClient.ListarClientes(filtro);

                if (ProgressBar != null)
                {
                    if (resp != null)
                    {
                        NrTotalRegistro = Convert.ToInt32(resp.total_de_registros);
                    }

                    ProgressBar.Maximum = NrTotalRegistro;
                }

                foreach (clientes_cadastro item in resp.clientes_cadastro)
                {
                    //chama o metodo que faz o inset da cliente na base.
                    long?codigo_cliente_omie = Convert.ToInt64(item.codigo_cliente_omie);

                    List <Cliente> ClienteList = clienteBLL.getCliente(c => c.codigo_cliente_omie == codigo_cliente_omie);

                    if (ClienteList.Count() <= 0)
                    {
                        Cliente cliente = toCliente(item);
                        clienteBLL.AdicionarCliente(cliente);
                    }
                    else
                    {
                        Cliente cliente = ClienteList.First();
                        cliente = toCliente(item, cliente);
                        clienteBLL.AlterarCliente(cliente);
                    }
                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }
                }

                if (Convert.ToInt32(resp.total_de_paginas) > pagina)
                {
                    pagina++;
                    SyncOmieToLocal(pagina);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }