public ActionResult Clientes(string idDoc, string password)
 {
     List<modelCliente> listaR = new List<modelCliente>();
     BLL.BLLCliente ClienteWorker = new BLL.BLLCliente();
     var clientes = ClienteWorker.ObtenerClienteEmpresas();
     modelCliente cli;
     foreach (var c in clientes)
     {
         cli = new modelCliente();
         cli.idCliente = c.IDClienteEmpresa;
         cli.nombre = c.Nombre;
         listaR.Add(cli);
     }
     return Json(new { listaR }, JsonRequestBehavior.AllowGet);
 }
        private void btPesquisar_Click(object sender, EventArgs e)
        {
            DALConexao cx = new DALConexao(DadosDaConexao.srtConexao);
            BLLCliente bll = new BLLCliente(cx);

            //string pesquisa;
            //mktxtPesq.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals;
            //pesquisa = mktxtPesq.Text;
            //mktxtPesq.TextMaskFormat = MaskFormat.IncludePromptAndLiterals;

             

            if (rbNome.Checked == true)
            {
                dgvDados.DataSource = bll.Localizar(txtValor.Text);
            }
            else
            {
                dgvDados.DataSource = bll.LocalizarCPFCNPJ(txtValor.Text);
            }


                
            dgvDados.Columns[0].HeaderText = "Código";
            dgvDados.Columns[0].Width = 50;

            dgvDados.Columns[1].HeaderText = "Nome";
            dgvDados.Columns[1].Width = 150;

            dgvDados.Columns[2].HeaderText = "CNPJ/CNPJ";
            dgvDados.Columns[2].Width = 150;

            dgvDados.Columns[3].HeaderText = "RG/IE";
            dgvDados.Columns[3].Width = 50;

            dgvDados.Columns[4].HeaderText = "Razao Social";
            dgvDados.Columns[4].Width = 100;

            dgvDados.Columns[5].HeaderText = "Tipo";
            dgvDados.Columns[5].Width = 100;

            dgvDados.Columns[6].HeaderText = "CEP";
            dgvDados.Columns[6].Width = 60;

            dgvDados.Columns[7].HeaderText = "Endereco";
            dgvDados.Columns[7].Width = 200;

            dgvDados.Columns[8].HeaderText = "End Numero";
            dgvDados.Columns[8].Width = 50;

            dgvDados.Columns[9].HeaderText = "Complemento";
            dgvDados.Columns[9].Width = 80;

            dgvDados.Columns[10].HeaderText = "Bairro";
            dgvDados.Columns[10].Width = 50;

            dgvDados.Columns[11].HeaderText = "Fone";
            dgvDados.Columns[11].Width = 100;

            dgvDados.Columns[12].HeaderText = "Celular";
            dgvDados.Columns[12].Width = 100;

            dgvDados.Columns[13].HeaderText = "Email";
            dgvDados.Columns[13].Width = 100;

            dgvDados.Columns[14].HeaderText = "Cidade";
            dgvDados.Columns[14].Width = 100;

            dgvDados.Columns[15].HeaderText = "UF";
            dgvDados.Columns[15].Width = 50;



            dgvDados.Columns["cli_rgie"].Visible = false;
            dgvDados.Columns["cli_tipo"].Visible = false;
            dgvDados.Columns["cli_bairro"].Visible = false;
            dgvDados.Columns["cli_fone"].Visible = false;
            dgvDados.Columns["cli_cel"].Visible = false;
            dgvDados.Columns["cli_email"].Visible = false;





        }
        private void btSalvar_Click(object sender, EventArgs e)
        {
            try
            {

                ModeloCliente modelo = new ModeloCliente();

                txNome.Text = txNome.Text.ToUpper();
                modelo.CliNome = txNome.Text;

                txRazaoSocial.Text = txRazaoSocial.Text.ToUpper();
                modelo.CliRsocial = txRazaoSocial.Text;

                txEndereco.Text = txEndereco.Text.ToUpper();
                modelo.CliEndereco = txEndereco.Text;

                txBairro.Text = txBairro.Text.ToUpper();
                modelo.CliBairro = txBairro.Text;

                txComplemento.Text = txComplemento.Text.ToUpper();
                modelo.CliComplemento = txComplemento.Text;

                txCidade.Text = txCidade.Text.ToUpper();
                modelo.CliCidade = txCidade.Text;

                txUF.Text = txUF.Text.ToUpper();
                modelo.CliEstado = txUF.Text;



             
                modelo.CliCpfcnpj = txCPFCNPJ.Text;
                modelo.CliRgie = txRGIE.Text;
               
                if(rbFisica.Checked == true)
                {
                    modelo.CliTipo = 0;
                }
                else
                {
                    modelo.CliTipo = 1;
                }
                
                modelo.CliCep = txCEP.Text;
          
                
                modelo.CliFone = txTelefone.Text;
                modelo.CliCel = txCelular.Text;
                modelo.CliEmail = txEmail.Text;
                modelo.CliEndnumero = txNumero.Text;
              
            

                DALConexao cx = new DALConexao(DadosDaConexao.srtConexao);
                BLLCliente bll = new BLLCliente(cx);

                if (operacao == "inserir")
                {
                    bll.Incluir(modelo);
                    Ferramentas.MessageBoxHelper.PrepToCenterMessageBoxOnForm(this);
                    MessageBox.Show("Cadastro efetuado -  Código " + modelo.CliCod.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    // alterar categoria
                    modelo.CliCod = Convert.ToInt32(txCodigo.Text);
                    bll.Alterar(modelo);
                    Ferramentas.MessageBoxHelper.PrepToCenterMessageBoxOnForm(this);
                    MessageBox.Show("Cadastro Alterado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                this.LimpaCampos();
                this.AlteraBotoes(1);
            }
            catch (Exception erro)
            {
                Ferramentas.MessageBoxHelper.PrepToCenterMessageBoxOnForm(this);
                MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btLocalizar_Click(object sender, EventArgs e)
        { 
            frmConsultaCliente consulta = new frmConsultaCliente();
            consulta.ShowDialog();
            if (consulta.codigo != 0)
            {
                DALConexao cx = new DALConexao(DadosDaConexao.srtConexao);
                BLLCliente bll = new BLLCliente(cx);
                ModeloCliente modelo = bll.CarregaModeloCliente(consulta.codigo);

                txCodigo.Text = modelo.CliCod.ToString();

                txNome.Text= modelo.CliNome.ToString();

                txCPFCNPJ.Text = modelo.CliCpfcnpj.ToString();
                txRGIE.Text = modelo.CliRgie.ToString();
                txRazaoSocial.Text = modelo.CliRsocial.ToString();  
               
                if (modelo.CliTipo.ToString() == "0")
                {
                    rbFisica.Checked = true;
                }
                else
                {
                    rbJuridica.Checked = true;
                }

                txCEP.Text = modelo.CliCep.ToString();
                txEndereco.Text = modelo.CliEndereco.ToString();
                txBairro.Text = modelo.CliBairro.ToString();
                txTelefone.Text = modelo.CliFone.ToString();
                txCelular.Text = modelo.CliCel.ToString();
                txEmail.Text = modelo.CliEmail.ToString();
                txNumero.Text = modelo.CliEndnumero.ToString();
                txCidade.Text = modelo.CliCidade.ToString();
                txUF.Text = modelo.CliEstado.ToString();
                txComplemento.Text = modelo.CliComplemento.ToString();  


                
           

                AlteraBotoes(3);
            }
            else
            {
                this.LimpaCampos();
                this.AlteraBotoes(1);
            }
            consulta.Dispose();
        }
 private void btExcluir_Click(object sender, EventArgs e)
 {
     try
     {
         Ferramentas.MessageBoxHelper.PrepToCenterMessageBoxOnForm(this);
         DialogResult res = MessageBox.Show("Deseja excluir este Cliente ?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
         if (res.ToString() == "Yes")
         {
             DALConexao cx = new DALConexao(DadosDaConexao.srtConexao);
             BLLCliente bll = new BLLCliente(cx);
             bll.Excluir(Convert.ToInt32(txCodigo.Text));
             Ferramentas.MessageBoxHelper.PrepToCenterMessageBoxOnForm(this);
             MessageBox.Show("Registro excluido com sucesso", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.LimpaCampos();
             this.AlteraBotoes(1);
         }
     }
     catch (Exception erro)
     {
         Ferramentas.MessageBoxHelper.PrepToCenterMessageBoxOnForm(this);
         MessageBox.Show("Impossivel excluir este registro \n O Registro está sendo utilizado \n" + erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
         AlteraBotoes(3);
     }
 }