private void btnExcluir_Click(object sender, EventArgs e)
        {
            Controller.UsuarioController _ctrlUser = new Controller.UsuarioController();

            int intCod = 0;

            int.TryParse(ttbCodigo.Text, out intCod);

            if (intCod > 0)
            {
                if (MessageBox.Show("Confirma exclusão do Usuário?", "Usuário", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    bool blnExcluiu = _ctrlUser.excluiUsuario(intCod);
                    if (blnExcluiu)
                    {
                        MessageBox.Show("Usuário Excluída");
                        _limpaCampos();
                        //pesquisaMarca();
                        _btnNovo();
                    }
                    else
                    {
                        MessageBox.Show("Erro ao excluir!");
                    }
                }
                else
                {
                    MessageBox.Show("cancela ?");
                }
            }
        }
Example #2
0
        private void btnCadastroCadastrar_Click(object sender, RoutedEventArgs e)
        {
            Usuario user = new Usuario();

            user.NomeCompleto = txtCadastroNome.Text;
            user.DtNasc       = Convert.ToDateTime(txtCadastroData.Text); // txtCadastroData é uma TextBox invisível que recebe o valor do DatePicker para que haja a conversão
            user.Experiencia  = dec;                                      //Variável bool dec que recebe a decisão do rabio button
            user.Cidade       = cbCadastroCidade.SelectionBoxItem.ToString();
            user.Descricao    = txtCadastroDescricao.Text;
            user.User         = txtCadastroUsuario.Text;
            user.Senha        = (txtCadastroSenha.Password.ToString());

            #region "Validação teste"

            /*
             * //Verificação - campos senha e Confirmação de Senha são iguais e se a Captcha está correta
             * if (txtCadastroCaptcha.Text.Equals("8") && txtCadastroSenha.Password.ToString().Equals(txtCadastroConfirmarSenha.Password.ToString()))
             * {
             *  Controller.UsuarioController userController = new Controller.UsuarioController();
             *  userController.Insert(user);
             *  MessageBox.Show("Cadastrado com sucesso");
             * }
             */
            #endregion

            // Validação para não permitir o cadastro de campos em branco
            if (string.IsNullOrWhiteSpace(txtCadastroNome.Text) || dpCadastroDataNascimento.SelectedDate == null || cbCadastroCidade.SelectionBoxItem.ToString().Equals("") || string.IsNullOrWhiteSpace(txtCadastroUsuario.Text) || string.IsNullOrWhiteSpace(txtCadastroSenha.Password))
            {
                MessageBox.Show("Campos obrigatórios não preenchidos. (marcados com *)");
            }
            else if (!txtCadastroSenha.Password.ToString().Equals(txtCadastroConfirmarSenha.Password.ToString()) && txtCadastroCaptcha.Text.Equals("8"))
            {
                MessageBox.Show("Campo Confirmação de Senha difere do campo Senha");
            }
            else if (!txtCadastroCaptcha.Text.Equals("8") && txtCadastroSenha.Password.ToString().Equals(txtCadastroConfirmarSenha.Password.ToString()))
            {
                MessageBox.Show("Captcha incorreta");
            }
            else if (!txtCadastroSenha.Password.ToString().Equals(txtCadastroConfirmarSenha.Password.ToString()) && !txtCadastroCaptcha.Text.Equals("8"))
            {
                MessageBox.Show("Campo Confirmação de Senha difere do campo Senha e Captcha incorreta");
            }
            else
            {
                Controller.UsuarioController userController = new Controller.UsuarioController();
                userController.Insert(user);
                MessageBox.Show("Cadastrado com sucesso");
            }
        }
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            Controller.UsuarioController _user = new Controller.UsuarioController();
            DataTable dtRetorno = _user.retornaPessoa(ttbDescricao.Text.Trim());

            if (dtRetorno != null)
            {
                dgvUsuário.DataSource = dtRetorno;
                dgvUsuário.ClearSelection();
            }
            else
            {
                dgvUsuário.Rows.Clear();
            }
        }
Example #4
0
        private void btnLoginEntrar_Click(object sender, RoutedEventArgs e)
        {
            Index ind = new Index();

            Controller.UsuarioController userController = new Controller.UsuarioController();
            senhaUsuario = pbLoginSenha.Password;
            //Caso o resultado de VerificaLogin seja true, o 1° Message box é exibido indicando o sucesso do Login
            if (userController.VerificaLogin(txtLoginNome.Text, senhaUsuario))
            {
                MessageBox.Show("Login efetuado com sucesso");
                this.Close();
                ind.Show();
            }
            else
            {
                MessageBox.Show("Usuário e/ou Senha inválido(a)");
            }
        }
        private void pbSalvar_Click(object sender, EventArgs e)
        {
            USUARIO u = new USUARIO();

            if (!txtId.Text.Equals(string.Empty))
            {
                u.id = int.Parse(txtId.Text);
            }
            u.nome         = txtNome.Text;
            u.sobrenome    = txtSobrenome.Text;
            u.senha        = txtSenha.Text;
            u.dtNascimento = dPckDataNascimento.Value;
            u.fkPerfil     = (int)cbPerfil.SelectedValue;

            var c = new Controller.UsuarioController();

            c.persist(u);
            this.Close();
        }
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            _limpaCampos();
            int intcodUser = 0;

            _btnAlterar();
            this.preencheUsuário(0, "", "", 0);
            Views.Funcoes_Basicas.Pesquisas.Pesquisa_Usuario pesquisa_Usuario = new Funcoes_Basicas.Pesquisas.Pesquisa_Usuario();

            pesquisa_Usuario.ShowDialog();
            if (pesquisa_Usuario.intCodigoPessoa > 0)
            {
                Controller.UsuarioController usuarioController = new Controller.UsuarioController();
                Controller.PessoaController  pessoaController  = new Controller.PessoaController();
                DataTable dtRetorno = usuarioController.retornaObjUsuario(Convert.ToInt32(pesquisa_Usuario.intCodigoPessoa.ToString()));

                if (dtRetorno != null && dtRetorno.Rows.Count > 0)
                {
                    DataRow   dr        = dtRetorno.Rows[0];
                    string    codPessoa = dr["codpessoa"].ToString();
                    DataTable dtPessoa  = pessoaController.retornaPessoaCod(codPessoa);

                    if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                    {
                        DataRow drPes = dtPessoa.Rows[0];
                        ttbPessoa.Text = drPes["pes_nome"].ToString();
                    }

                    this.preencheUsuário(
                        int.Parse(dr["codpessoa"].ToString()),
                        dr["usu_usuario"].ToString(),
                        dr["usu_senha"].ToString(),
                        int.Parse(dr["usu_nivel"].ToString()));
                }
            }
        }
        private void btnGravar_Click(object sender, EventArgs e)
        {
            Controller.UsuarioController usuarioController = new Controller.UsuarioController();
            int    intcodUser  = 0;
            string strmensagem = string.Empty;

            try
            {
                Int32.TryParse(ttbCodigo.Text, out intCodPessoa);

                if (string.IsNullOrWhiteSpace(ttbPessoa.Text))
                {
                    strmensagem += $"Informe Nome de Usuário/Login";
                }


                if (string.IsNullOrWhiteSpace(mskSenha.Text))
                {
                    strmensagem += $"Informe sua Senha.";
                }

                if (string.IsNullOrWhiteSpace(mskConfirmaSenha.Text))
                {
                    strmensagem += $"Confirme sua senha.";
                }

                if (mskSenha.Equals(mskConfirmaSenha.Text))
                {
                    strmensagem += $"Senhas não conferem.";
                }

                object pessoa = new StringBuilder();

                if (intCodPessoa != 0)
                {
                    if (string.IsNullOrEmpty(strmensagem))
                    {
                        DataTable usuario = new DataTable();
                        usuario = usuarioController.verificaCadastroUser(intCodPessoa);



                        if (usuario.Rows.Count == 0)
                        {
                            DataTable dtLogin = new DataTable();
                            dtLogin = usuarioController.verificaLogin(ttbLogin.Text);
                            if (dtLogin.Rows.Count == 0)
                            {
                                int retorno = usuarioController.gravaUsuario(intcodUser, intCodPessoa, ttbLogin.Text.Trim(), mskSenha.Text.Trim(), Convert.ToInt32(cbbNivel.SelectedItem.ToString()));

                                if (retorno > 0)
                                {
                                    _limpaCampos();
                                    _inicializa();
                                    MessageBox.Show("Usuário gravado com sucesso :");
                                }
                                else
                                {
                                    MessageBox.Show("Erro :");
                                }
                                _limpaCampos();
                                _inicializa();
                            }
                            else
                            {
                                MessageBox.Show("Login ja existente!");
                                ttbLogin.Clear();
                            }
                        }
                        else
                        {
                            DataRow dr = usuario.Rows[0];
                            intcodUser = Convert.ToInt32(dr["codusuario"]);
                            if (!dr["usu_usuario"].ToString().Equals(ttbLogin.Text))
                            {
                                DataTable dtLogin = new DataTable();
                                dtLogin = usuarioController.verificaLogin(ttbLogin.Text);
                                if (dtLogin.Rows.Count == 0)
                                {
                                    int retorno = usuarioController.gravaUsuario(intcodUser, intCodPessoa, ttbLogin.Text.Trim(), mskSenha.Text.Trim(), Convert.ToInt32(cbbNivel.SelectedItem.ToString()));

                                    if (retorno > 0)
                                    {
                                        _limpaCampos();
                                        _inicializa();
                                        MessageBox.Show("Usuário alterado com sucesso :");
                                    }
                                    else
                                    {
                                        MessageBox.Show("Erro :");
                                    }
                                    _limpaCampos();
                                    _inicializa();
                                }
                                else
                                {
                                    MessageBox.Show("Login ja utilizado!");
                                    ttbLogin.Clear();
                                    ttbLogin.Focus();
                                }
                            }
                            else
                            {
                                int retorno = usuarioController.gravaUsuario(intcodUser, intCodPessoa, ttbLogin.Text.Trim(), mskSenha.Text.Trim(), Convert.ToInt32(cbbNivel.SelectedItem.ToString()));

                                if (retorno > 0)
                                {
                                    _limpaCampos();
                                    _inicializa();
                                    MessageBox.Show("Usuário alterado com sucesso :");
                                }
                                else
                                {
                                    MessageBox.Show("Erro :");
                                }
                                _limpaCampos();
                                _inicializa();
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show(strmensagem, "Aviso!!");
                    }
                }
                else
                {
                    MessageBox.Show("Informe a pessoa.");
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex + "");
            }
        }
        private void carregaTela(int cod, int parc)
        {
            Controller.DespesaController   dc    = new Controller.DespesaController();
            Controller.CompraController    cc    = new Controller.CompraController();
            Controller.PessoaController    pc    = new Controller.PessoaController();
            Controller.CaixaController     cxc   = new Controller.CaixaController();
            Controller.UsuarioController   uc    = new Controller.UsuarioController();
            Controller.PagamentoController pagc  = new Controller.PagamentoController();
            Controller.ComissaoController  comic = new Controller.ComissaoController();

            Entidades.Despesa        desp    = new Entidades.Despesa();
            Entidades.Compra         compra  = new Entidades.Compra();
            Entidades.Pessoa         pes     = new Entidades.Pessoa();
            Entidades.Caixa          caixa   = new Entidades.Caixa();
            Entidades.Usuario        usuario = new Entidades.Usuario();
            Entidades.FormaPagamento formap  = new Entidades.FormaPagamento();
            Entidades.Comissao       comis   = new Entidades.Comissao();
            Entidades.ContasPagar    cp      = new Entidades.ContasPagar();

            List <Entidades.CompraProduto> listaItens = new List <Entidades.CompraProduto>();

            ttbCodigo.Text = cod + "";
            DataTable dtGeral = cpc.retornaContaCodParc(cod, parc);

            if (dtGeral != null && dtGeral.Rows.Count > 0)
            {
                DataRow   drGeral   = dtGeral.Rows[0];
                DataTable dtDespesa = dc.retornaObjDespesa(Convert.ToInt32(drGeral["coddespesa"].ToString()));
                if (dtDespesa != null && dtDespesa.Rows.Count > 0)
                {
                    DataRow drDespesa = dtDespesa.Rows[0];
                    desp.Codigo     = Convert.ToInt32(drDespesa["coddespesa"].ToString());
                    desp.Descricao  = drDespesa["desp_descricao"].ToString();
                    desp.Status     = drDespesa["desp_status"].ToString();
                    ttbDespesa.Text = desp.Descricao;
                }
                if (desp.Codigo == 2)
                {
                    listaItens = cc.retornaLista(Convert.ToInt32(drGeral["codcompra"].ToString()));
                }
                DataTable dtCompra = cc.retornaCompra(Convert.ToInt32(drGeral["codcompra"].ToString()));
                if (dtCompra != null && dtCompra.Rows.Count > 0)
                {
                    DataRow drCompra = dtCompra.Rows[0];
                    compra.Despesa    = desp;
                    compra.Codigo     = Convert.ToInt32(drCompra["codcompra"].ToString());
                    compra.Data       = Convert.ToDateTime(drCompra["comp_datacompra"].ToString());
                    compra.Situacao   = drCompra["comp_situacao"].ToString();
                    compra.Lista      = listaItens;
                    compra.Obs        = drCompra["comp_obs"].ToString();
                    compra.ValorTotal = Convert.ToDouble(drCompra["comp_valortotal"].ToString());
                    DataTable dtPessoa = pc.retornaPessoaCod(drCompra["codpessoa"].ToString());
                    if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                    {
                        DataRow drPessoa = dtPessoa.Rows[0];
                        pes.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                        pes.Nome         = drPessoa["pes_nome"].ToString();
                        pes.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                        pes.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                        pes.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                        pes.Observacao   = drPessoa["pes_obs"].ToString();
                        pes.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                        pes.Email        = drPessoa["pes_email"].ToString();
                        pes.Telefone     = drPessoa["pes_fone"].ToString();
                        pes.Celular      = drPessoa["pes_cel"].ToString();
                    }
                    compra.Pessoa = pes;
                }
                DataTable dtCaixa = cxc.retornacaixaAbetoDia();
                if (dtCaixa != null && dtCaixa.Rows.Count > 0)
                {
                    DataRow drCaixa = dtCaixa.Rows[0];
                    caixa.CodCaixa       = Convert.ToInt32(drCaixa["codcaixa"].ToString());
                    caixa.DataAbertura   = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString());
                    caixa.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString());
                    caixa.SaldoInicial   = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString());
                    caixa.Troco          = Convert.ToDouble(drCaixa["caixa_troco"].ToString());
                    caixa.TotalEntrada   = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString());
                    caixa.TotalSaida     = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString());
                    DataTable dtUsuario = uc.retornaObjUsuario(Convert.ToInt32(drCaixa["codusuario"].ToString()));
                    if (dtUsuario != null && dtUsuario.Rows.Count > 0)
                    {
                        DataRow drUsuario = dtUsuario.Rows[0];
                        usuario.UsuarioCodigo = Convert.ToInt32(drUsuario["codusuario"].ToString());
                        usuario.Login         = drUsuario["usu_usuario"].ToString();
                        usuario.Senha         = drUsuario["usu_senha"].ToString();
                        usuario.Nivel         = Convert.ToInt32(drUsuario["usu_nivel"].ToString());
                        usuario.PessoaCod     = Convert.ToInt32(drUsuario["codpessoa"].ToString());
                    }
                    caixa.Usuario = usuario;
                    Entidades.Pessoa p   = new Entidades.Pessoa();
                    DataTable        dtP = pc.retornaPessoaCod(drCaixa["codpessoa"].ToString());
                    if (dtP != null && dtP.Rows.Count > 0)
                    {
                        DataRow drPessoa = dtP.Rows[0];
                        p.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                        p.Nome         = drPessoa["pes_nome"].ToString();
                        p.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                        p.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                        p.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                        p.Observacao   = drPessoa["pes_obs"].ToString();
                        p.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                        p.Email        = drPessoa["pes_email"].ToString();
                        p.Telefone     = drPessoa["pes_fone"].ToString();
                        p.Celular      = drPessoa["pes_cel"].ToString();
                    }
                    caixa.Pessoa = p;
                }
                DataTable dtForma = pagc.retornaObjFormaPagamento(Convert.ToInt32(drGeral["codformapag"].ToString()));
                if (dtForma != null && dtForma.Rows.Count > 0)
                {
                    DataRow drForma = dtForma.Rows[0];
                    formap.Codigo = Convert.ToInt32(drForma["codformapag"].ToString());
                    formap.Forma  = drForma["formpag_descricao"].ToString();
                }
                DataTable dtComissao = comic.retornaComissao(Convert.ToInt32(drGeral["codcomissao"].ToString()));
                if (dtComissao != null && dtComissao.Rows.Count > 0)
                {
                    DataRow drComis = dtComissao.Rows[0];
                    comis.CodigoComissao  = Convert.ToInt32(drComis["codcomissao"].ToString());
                    comis.DataPagamento   = Convert.ToDateTime(drComis["comis_datapagamento"].ToString());
                    comis.ValorTotal      = Convert.ToDouble(drComis["comis_valortotal"].ToString());
                    comis.ValorPago       = Convert.ToDouble(drComis["comis_valorpago"].ToString());
                    comis.ValorDevolver   = Convert.ToDouble(drComis["comis_valordevedor"].ToString());
                    comis.StatusComissao  = drComis["comis_statuscomissao"].ToString();
                    comis.StatusPagamento = drComis["comis_statuspagamento"].ToString();
                }
                //carrega objeto
                cp.CodigoContasaPagar = cod;
                cp.DataVencimento     = Convert.ToDateTime(drGeral["contpag_datavencimento"].ToString());
                cp.DataPagamento      = Convert.ToDateTime(drGeral["contpag_datapagamento"].ToString());
                cp.ValorTotal         = Convert.ToDouble(drGeral["contpag_valortotal"].ToString());
                cp.ValorPago          = Convert.ToDouble(drGeral["contpag_valorpago"].ToString());
                cp.Observacao         = drGeral["contpag_obs"].ToString();
                cp.Status             = Convert.ToBoolean(drGeral["contpag_status"].ToString());
                cp.Parcela            = Convert.ToInt32(drGeral["contpag_numparc"].ToString());
                cp.Compra             = compra;
                cp.Despesa            = desp;
                cp.Caixa          = caixa;
                cp.FormaPagamento = formap;
                cp.Comissao       = comis;
                cp.ValorParcela   = Convert.ToDouble(drGeral["contPag_valorParcela"].ToString());
                cp.CodParcela     = Convert.ToInt32(drGeral["contPag_Parcela"].ToString());
                this.cpagar       = cp;
                mskTotal.Text     = cp.ValorParcela + "";
                mskRestante.Text  = cp.ValorParcela + "";
                mskSubtotal.Text  = cp.ValorParcela + "";
                carregaDGV(listaItens);
            }
        }
        public int gravarLancamentoConta(Entidades.ContasPagar contasPagar)
        {
            Entidades.ContasPagar _contas  = new Entidades.ContasPagar();
            Entidades.Pessoa      _pessoa  = new Entidades.Pessoa();
            Entidades.Despesa     _despesa = new Entidades.Despesa();
            Entidades.Usuario     _usuario = new Entidades.Usuario();

            DataTable dtDespesa = DespesaDAO.RetornaObjServico(contasPagar.Despesa.Codigo);

            if (dtDespesa != null && dtDespesa.Rows.Count > 0)
            {
                DataRow dr = dtDespesa.Rows[0];
                _despesa.Codigo    = Convert.ToInt32(dr["coddespesa"].ToString());
                _despesa.Descricao = dr["desp_descricao"].ToString();
                _despesa.Status    = dr["desp_status"].ToString();
            }
            Entidades.Compra _compra  = new Entidades.Compra();
            DataTable        dtCompra = new Controller.CompraController().retornaCompra(contasPagar.Compra.Codigo);

            if (dtCompra != null && dtCompra.Rows.Count > 0)
            {
                DataRow drCompra = dtCompra.Rows[0];
                _compra.Codigo     = Convert.ToInt32(drCompra["codcompra"].ToString());
                _compra.Despesa    = _despesa;
                _compra.Data       = Convert.ToDateTime(drCompra["comp_datacompra"].ToString());
                _compra.Situacao   = drCompra["comp_situacao"].ToString();
                _compra.Consignado = Convert.ToBoolean(drCompra["comp_statusconsignado"].ToString());
                _compra.ValorTotal = Convert.ToDouble(drCompra["comp_valortotal"].ToString());
                _compra.Obs        = drCompra["comp_obs"].ToString();
                DataTable dtPessoa = new Controller.PessoaController().retornaPessoaCod(drCompra["codpessoa"].ToString());
                if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                {
                    DataRow drPessoa = dtPessoa.Rows[0];
                    _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                    _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                    _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                    _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                    _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                    _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                    _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                    _pessoa.Email        = drPessoa["pes_email"].ToString();
                    _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                    _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                }
                _compra.Pessoa = _pessoa;
            }
            Entidades.Caixa _caixa  = new Entidades.Caixa();
            DataTable       dtCaixa = new Controller.CaixaController().retornacaixaAbetoDia();

            if (dtCaixa != null && dtCaixa.Rows.Count > 0)
            {
                DataRow drCaixa = dtCaixa.Rows[0];
                _caixa.CodCaixa       = Convert.ToInt32(drCaixa["codcaixa"].ToString());
                _caixa.DataAbertura   = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString());
                _caixa.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString());
                _caixa.SaldoInicial   = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString());
                _caixa.Troco          = Convert.ToDouble(drCaixa["caixa_troco"].ToString());
                _caixa.TotalEntrada   = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString());
                _caixa.TotalSaida     = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString());
                DataTable dtPessoa = new Controller.PessoaController().retornaPessoaCod(drCaixa["codpessoa"].ToString());
                if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                {
                    _pessoa = new Entidades.Pessoa();
                    DataRow drPessoa = dtPessoa.Rows[0];
                    _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                    _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                    _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                    _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                    _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                    _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                    _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                    _pessoa.Email        = drPessoa["pes_email"].ToString();
                    _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                    _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                }
                _caixa.Pessoa = _pessoa;
                DataTable dtUsuario = new Controller.UsuarioController().retornaObjUsuario(Convert.ToInt32(drCaixa["codusuario"].ToString()));
                if (dtUsuario != null && dtUsuario.Rows.Count > 0)
                {
                    DataRow drUsuario = dtUsuario.Rows[0];
                    _usuario.UsuarioCodigo = Convert.ToInt32(drUsuario["codusuario"].ToString());
                    _usuario.Login         = drUsuario["usu_usuario"].ToString();
                    _usuario.Senha         = drUsuario["usu_senha"].ToString();
                    _usuario.Nivel         = Convert.ToInt32(drUsuario["usu_nivel"].ToString());
                }
                _caixa.Usuario = _usuario;
            }
            Entidades.FormaPagamento _formaPagamento = new Entidades.FormaPagamento();
            if (contasPagar.FormaPagamento != null && contasPagar.FormaPagamento.Codigo != 0)
            {
                DataTable dtForma = new Controller.PagamentoController().retornaObjFormaPagamento(contasPagar.FormaPagamento.Codigo);
                if (dtForma != null && dtForma.Rows.Count > 0)
                {
                    DataRow drForma = dtForma.Rows[0];
                    _formaPagamento.Codigo = Convert.ToInt32(drForma["codformapag"].ToString());
                    _formaPagamento.Forma  = drForma["formpag_descricao"].ToString();
                }
            }
            else
            {
                _formaPagamento = new Entidades.FormaPagamento();
            }


            Entidades.Comissao _comissao = new Entidades.Comissao();
            if (contasPagar.Comissao != null && contasPagar.Comissao.CodigoComissao != 0)
            {
                _comissao = contasPagar.Comissao;
            }
            else
            {
                _comissao = new Entidades.Comissao();
            }

            _contas.Caixa              = _caixa;
            _contas.CodParcela         = contasPagar.CodParcela;
            _contas.Compra             = _compra;
            _contas.DataPagamento      = contasPagar.DataPagamento;
            _contas.DataVencimento     = contasPagar.DataVencimento;
            _contas.ValorPago          = 0;
            _contas.ValorTotal         = contasPagar.ValorTotal;
            _contas.ValorParcela       = contasPagar.ValorParcela;
            _contas.Parcela            = contasPagar.Parcela;
            _contas.FormaPagamento     = _formaPagamento;
            _contas.Comissao           = _comissao;
            _contas.Despesa            = _despesa;
            _contas.CodigoContasaPagar = contasPagar.CodigoContasaPagar;

            return(ContasPagarDAO.GravaLancamentoDespesa(_contas));
        }
        private void btnQuitarComissao_Click(object sender, EventArgs e)
        {
            Controller.ContasPagarController   cpc = new Controller.ContasPagarController();
            Controller.ContasReceberController crc = new Controller.ContasReceberController();

            Entidades.Caixa          _caixa   = new Entidades.Caixa();
            Entidades.Pessoa         _pessoa  = new Entidades.Pessoa();
            Entidades.Usuario        _usuario = new Entidades.Usuario();
            Entidades.Comissao       cm       = new Entidades.Comissao();
            Entidades.Despesa        _despesa = new Entidades.Despesa();
            Entidades.FormaPagamento forma    = new Entidades.FormaPagamento();

            if (listaaux != null && listaaux.Count > 0)
            {
                int  i     = 0;
                bool teste = false;
                while (i < listaaux.Count && !teste)
                {
                    forma.Codigo = 3;

                    DataTable dtCaixa = new Controller.CaixaController().retornacaixaAbetoDia();
                    if (dtCaixa != null && dtCaixa.Rows.Count > 0)
                    {
                        DataRow drCaixa = dtCaixa.Rows[0];
                        _caixa.CodCaixa       = Convert.ToInt32(drCaixa["codcaixa"].ToString());
                        _caixa.DataAbertura   = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString());
                        _caixa.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString());
                        _caixa.SaldoInicial   = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString());
                        _caixa.Troco          = Convert.ToDouble(drCaixa["caixa_troco"].ToString());
                        _caixa.TotalEntrada   = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString());
                        _caixa.TotalSaida     = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString());
                        DataTable dtPessoa = new Controller.PessoaController().retornaPessoaCod(drCaixa["codpessoa"].ToString());
                        if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                        {
                            _pessoa = new Entidades.Pessoa();
                            DataRow drPessoa = dtPessoa.Rows[0];
                            _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                            _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                            _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                            _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                            _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                            _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                            _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                            _pessoa.Email        = drPessoa["pes_email"].ToString();
                            _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                            _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                        }
                        _caixa.Pessoa = _pessoa;
                        DataTable dtUsuario = new Controller.UsuarioController().retornaObjUsuario(Convert.ToInt32(drCaixa["codusuario"].ToString()));
                        if (dtUsuario != null && dtUsuario.Rows.Count > 0)
                        {
                            DataRow drUsuario = dtUsuario.Rows[0];
                            _usuario.UsuarioCodigo = Convert.ToInt32(drUsuario["codusuario"].ToString());
                            _usuario.Login         = drUsuario["usu_usuario"].ToString();
                            _usuario.Senha         = drUsuario["usu_senha"].ToString();
                            _usuario.Nivel         = Convert.ToInt32(drUsuario["usu_nivel"].ToString());
                        }
                        _caixa.Usuario = _usuario;
                    }

                    DataTable dtDespesa = new Controller.ContasPagarController().retornaDespesaNome("Comissão");
                    if (dtDespesa != null && dtDespesa.Rows.Count > 0)
                    {
                        DataRow dr = dtDespesa.Rows[0];
                        _despesa.Codigo    = Convert.ToInt32(dr["coddespesa"].ToString());
                        _despesa.Descricao = dr["desp_descricao"].ToString();
                        _despesa.Status    = dr["desp_status"].ToString();
                    }

                    cm.CodigoComissao = listaaux.ElementAt(i).CodComis;
                    if (listaaux.ElementAt(i).Status.Equals("PAGAR"))
                    {
                        cm.ValorPago     = listaaux.ElementAt(i).Valor;
                        cm.ValorDevolver = 0;
                    }
                    else
                    {
                        cm.ValorDevolver = listaaux.ElementAt(i).Valor;
                        cm.ValorPago     = 0;
                    }
                    cm.DataPagamento   = listaaux.ElementAt(i).Data;
                    cm.StatusPagamento = "fechada";
                    int k = cc.atualizaComissao(cm);
                    if (k > 0)
                    {
                        if (listaaux.ElementAt(i).Status.Equals("PAGAR"))
                        {
                            Entidades.ContasPagar cp = new Entidades.ContasPagar();
                            cp.DataPagamento      = DateTime.Now;
                            cp.CodigoContasaPagar = cpc.retornaMax() + 1;
                            cp.DataVencimento     = listaaux.ElementAt(i).Data;
                            cp.ValorPago          = listaaux.ElementAt(i).Valor;
                            cp.ValorTotal         = listaaux.ElementAt(i).Valor;
                            cp.ValorParcela       = listaaux.ElementAt(i).Valor;
                            cp.Observacao         = "";
                            cp.Status             = true;
                            cp.Parcela            = 1;
                            cp.Compra             = new Entidades.Compra();
                            cp.Comissao           = cm;
                            cp.Caixa          = _caixa;
                            cp.CodParcela     = 1;
                            cp.Despesa        = _despesa;
                            cp.FormaPagamento = forma;
                            int p = cpc.insereLancamento(cp);
                            if (p > 0)
                            {
                                i++;
                            }
                            else
                            {
                                teste = true;
                            }
                        }
                        else
                        {
                            Entidades.ContasReceber cr = new Entidades.ContasReceber();
                            cr.DtVencimento = listaaux.ElementAt(i).Data;
                            cr.ValorTotal   = listaaux.ElementAt(i).Valor;
                            cr.Obs          = "fechada";
                            DataTable dtPessoa = new Controller.PessoaController().retornaPessoaCod(cbbParceiro.SelectedValue.ToString());
                            if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                            {
                                _pessoa = new Entidades.Pessoa();
                                DataRow drPessoa = dtPessoa.Rows[0];
                                _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                                _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                                _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                                _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                                _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                                _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                                _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                                _pessoa.Email        = drPessoa["pes_email"].ToString();
                                _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                                _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                            }
                            cr.Pessoaf          = _pessoa;
                            cr.Contrato         = new Entidades.Contrato();
                            cr.Venda            = new Entidades.Venda();
                            cr.CodigoFechamento = 0;
                            cr.Comissao         = cm;
                            cr.Lista            = new List <Entidades.Parcela>();
                            int tes = crc.gerarContasReceber(cr);
                            if (tes > 0)
                            {
                                i++;
                            }
                            else
                            {
                                teste = true;
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Erro ao finalizar comissão!");
                        teste = true;
                    }
                }
                if (i < listaaux.Count)
                {
                    MessageBox.Show("Erro ao finalizar Comissões!");
                }
                else
                {
                    MessageBox.Show("Acerto de comissão finalizado com sucesso!");
                    listaaux      = new List <Entidades.TabelaComissao>();
                    listaComissao = new List <Entidades.TabelaComissao>();
                    carregaDGV();
                    carregaDGVAux();
                    mskTotal.Text        = somaValor() + "";
                    mskTotal.Text        = Convert.ToDouble(mskTotal.Text).ToString("###,###,##0.00");
                    mskTotalPagar.Text   = somaPagar() + "";
                    mskTotalPagar.Text   = Convert.ToDouble(mskTotalPagar.Text).ToString("###,###,##0.00");
                    mskTotalReceber.Text = somaReceber() + "";
                    mskTotalReceber.Text = Convert.ToDouble(mskTotalReceber.Text).ToString("###,###,##0.00");
                }
            }
            else
            {
                MessageBox.Show("Nenhuma comissão na lista para acerto");
            }
        }
        private void btnEstornar_Click(object sender, EventArgs e)
        {
            if (dgvParcelas.CurrentRow.Index > -1)
            {
                Controller.VendaController vc       = new Controller.VendaController();
                Entidades.Pessoa           _pessoa  = new Entidades.Pessoa();
                Entidades.Parcela          parc     = new Entidades.Parcela();
                Entidades.Caixa            cx       = new Entidades.Caixa();
                Entidades.Usuario          _usuario = new Entidades.Usuario();

                double pago = 0;
                pago = Convert.ToDouble(dgvParcelas.CurrentRow.Cells[3].Value.ToString());
                if (pago > 0)
                {
                    DialogResult resulta = MessageBox.Show("Deseja realmente fazer o estorno", "caption", MessageBoxButtons.YesNo);
                    if (resulta == DialogResult.Yes)
                    {
                        int intcodc = 0, intcodp = 0;
                        int.TryParse(dgvParcelas.CurrentRow.Cells[0].FormattedValue.ToString(), out intcodc);
                        int.TryParse(dgvParcelas.CurrentRow.Cells[1].FormattedValue.ToString(), out intcodp);
                        if (intcodc > 0 && intcodp > 0)
                        {
                            DataTable dt = crc.retornaParcelaContaReceber(intcodc, intcodp);
                            if (dt != null && dt.Rows.Count > 0)
                            {
                                DataRow drParcela = dt.Rows[0];
                                parc.Codigo         = intcodp;
                                parc.DataPagamento  = Convert.ToDateTime(drParcela["parc_datapagamento"].ToString());
                                parc.DataVencimento = Convert.ToDateTime(drParcela["parc_datavencimento"].ToString());
                                parc.ValorPago      = Convert.ToDouble(drParcela["parc_valorpago"].ToString());
                                parc.ValorReceber   = Convert.ToDouble(drParcela["parc_valor"].ToString());

                                DataTable dtCaixa = new Controller.CaixaController().retornacaixaAbetoDia();
                                if (dtCaixa != null && dtCaixa.Rows.Count > 0)
                                {
                                    DataRow drCaixa = dtCaixa.Rows[0];
                                    cx.CodCaixa       = Convert.ToInt32(drCaixa["codcaixa"].ToString());
                                    cx.DataAbertura   = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString());
                                    cx.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString());
                                    cx.SaldoInicial   = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString());
                                    cx.Troco          = Convert.ToDouble(drCaixa["caixa_troco"].ToString());
                                    cx.TotalEntrada   = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString());
                                    cx.TotalSaida     = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString());
                                    DataTable dtP = new Controller.PessoaController().retornaPessoaCod(drCaixa["codpessoa"].ToString());
                                    if (dtP != null && dtP.Rows.Count > 0)
                                    {
                                        DataRow drPessoa = dtP.Rows[0];
                                        _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                                        _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                                        _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                                        _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                                        _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                                        _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                                        _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                                        _pessoa.Email        = drPessoa["pes_email"].ToString();
                                        _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                                        _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                                    }
                                    cx.Pessoa = _pessoa;
                                    DataTable dtUsuario = new Controller.UsuarioController().retornaObjUsuario(Convert.ToInt32(drCaixa["codusuario"].ToString()));
                                    if (dtUsuario != null && dtUsuario.Rows.Count > 0)
                                    {
                                        DataRow drUsuario = dtUsuario.Rows[0];
                                        _usuario.UsuarioCodigo = Convert.ToInt32(drUsuario["codusuario"].ToString());
                                        _usuario.Login         = drUsuario["usu_usuario"].ToString();
                                        _usuario.Senha         = drUsuario["usu_senha"].ToString();
                                        _usuario.Nivel         = Convert.ToInt32(drUsuario["usu_nivel"].ToString());
                                    }
                                    cx.Usuario = _usuario;
                                }
                                parc.Caixa = cx;
                            }

                            parc.ValorPago     = 0;
                            parc.DataPagamento = DateTime.MinValue;
                            parc.Forma         = new Entidades.FormaPagamento();

                            int res = crc.realizarRecebimento(parc, intcodc);
                            if (res > 0)
                            {
                                int tes = crc.atualizaStatus(intcodc, "aberta");
                                if (tes > 0)
                                {
                                    int cod = crc.retornaVenda(intcodc);
                                    int p   = vc.atualizaStatus(cod, "aberta");
                                    if (p > 0)
                                    {
                                        MessageBox.Show("Valor estornado com sucesso!");
                                        limpaCampos();
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Erro ao realizar estorno!");
                                }
                            }
                            else
                            {
                                MessageBox.Show("Erro ao realizar estorno!");
                            }
                        }
                    }
                }
            }
        }
        private void carregaTela(int codD, int codP)
        {
            Controller.ContasReceberController crc  = new Controller.ContasReceberController();
            Controller.PessoaController        pc   = new Controller.PessoaController();
            Controller.VendaController         vc   = new Controller.VendaController();
            Controller.ComissaoController      cmc  = new Controller.ComissaoController();
            Controller.PacoteController        pacc = new Controller.PacoteController();
            Controller.AgendaController        agc  = new Controller.AgendaController();

            Entidades.ContasReceber  cr       = new Entidades.ContasReceber();
            Entidades.Pessoa         _pessoa  = new Entidades.Pessoa();
            Entidades.Caixa          cx       = new Entidades.Caixa();
            Entidades.Parcela        parc     = new Entidades.Parcela();
            Entidades.FormaPagamento forma    = new Entidades.FormaPagamento();
            Entidades.Venda          venda    = new Entidades.Venda();
            Entidades.Comissao       cm       = new Entidades.Comissao();
            Entidades.Contrato       ct       = new Entidades.Contrato();
            Entidades.Usuario        _usuario = new Entidades.Usuario();

            DataTable dtContaRec = crc.retornaContasCod(codD);

            if (dtContaRec != null && dtContaRec.Rows.Count > 0)
            {
                DataRow drContasRec = dtContaRec.Rows[0];
                cr.Codigo           = Convert.ToInt32(drContasRec["codcontareceber"].ToString());
                cr.DtVencimento     = Convert.ToDateTime(drContasRec["contrec_datavencimento"].ToString());
                cr.ValorTotal       = Convert.ToDouble(drContasRec["contrec_valortotal"].ToString());
                cr.Obs              = drContasRec["contrec_obs"].ToString();
                cr.CodigoFechamento = Convert.ToInt32(drContasRec["codfiado"].ToString());

                DataTable dtPessoa = pc.retornaPessoaCod(drContasRec["codpessoa"].ToString());
                if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                {
                    DataRow drPessoa = dtPessoa.Rows[0];
                    _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                    _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                    _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                    _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                    _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                    _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                    _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                    _pessoa.Email        = drPessoa["pes_email"].ToString();
                    _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                    _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                }
                cr.Pessoaf      = _pessoa;
                ttbCliente.Text = _pessoa.Nome;

                DataTable dtVenda = vc.retornaVendaCod(Convert.ToInt32(drContasRec["codvenda"].ToString()));
                if (dtVenda != null && dtVenda.Rows.Count > 0)
                {
                    DataRow drVenda = dtVenda.Rows[0];
                    venda.Codigo           = Convert.ToInt32(drVenda["codvenda"].ToString());
                    venda.Data             = Convert.ToDateTime(drVenda["vend_datavenda"].ToString());
                    venda.Situacao         = drVenda["vend_situacao"].ToString();
                    venda.ValorTotal       = Convert.ToDouble(drVenda["vend_valortotal"].ToString());
                    venda.Observacao       = drVenda["vend_obs"].ToString();
                    venda.CodigoFechamento = Convert.ToInt32(drVenda["codfechamento"].ToString());
                    venda.Pessoa           = _pessoa;
                    this.codVenda          = venda.Codigo;
                    this.codFechamento     = venda.CodigoFechamento;
                }
                cr.Venda = venda;
                DataTable dtProdutosVenda = vc.retornaProdutos(venda.Codigo);
                // carregaGridProduto(dtProdutosVenda);

                DataTable dtComissao = cmc.retornaComissao(Convert.ToInt32(drContasRec["codcomissao"].ToString()));
                if (dtComissao != null && dtComissao.Rows.Count > 0)
                {
                    DataRow drComissao = dtComissao.Rows[0];
                    cm.CodigoComissao  = Convert.ToInt32(drComissao["codcomissao"].ToString());
                    cm.DataPagamento   = Convert.ToDateTime(drComissao["comis_datapagamento"].ToString());
                    cm.ValorTotal      = Convert.ToDouble(drComissao["comis_valortotal"].ToString());
                    cm.ValorPago       = Convert.ToDouble(drComissao["comis_valorpago"].ToString());
                    cm.ValorDevolver   = Convert.ToDouble(drComissao["comis_valordevedor"].ToString());
                    cm.StatusComissao  = drComissao["comis_statuscomissao"].ToString();
                    cm.StatusPagamento = drComissao["comis_statuspagamento"].ToString();
                }
                cr.Comissao = cm;
                cr.Contrato = ct;
                List <Entidades.Parcela> lista = new List <Entidades.Parcela>();
                DataTable dtParcela            = crc.retornaParcelaContaReceber(codD, codP);
                if (dtParcela != null && dtParcela.Rows.Count > 0)
                {
                    DataRow drParcela = dtParcela.Rows[0];
                    parc.Codigo         = codP;
                    parc.DataPagamento  = Convert.ToDateTime(drParcela["parc_datapagamento"].ToString());
                    parc.DataVencimento = Convert.ToDateTime(drParcela["parc_datavencimento"].ToString());
                    parc.ValorPago      = Convert.ToDouble(drParcela["parc_valorpago"].ToString());
                    parc.ValorReceber   = Convert.ToDouble(drParcela["parc_valor"].ToString());

                    DataTable dtCaixa = new Controller.CaixaController().retornacaixaAbetoDia();
                    if (dtCaixa != null && dtCaixa.Rows.Count > 0)
                    {
                        DataRow drCaixa = dtCaixa.Rows[0];
                        cx.CodCaixa       = Convert.ToInt32(drCaixa["codcaixa"].ToString());
                        cx.DataAbertura   = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString());
                        cx.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString());
                        cx.SaldoInicial   = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString());
                        cx.Troco          = Convert.ToDouble(drCaixa["caixa_troco"].ToString());
                        cx.TotalEntrada   = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString());
                        cx.TotalSaida     = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString());
                        DataTable dtP = new Controller.PessoaController().retornaPessoaCod(drCaixa["codpessoa"].ToString());
                        if (dtP != null && dtP.Rows.Count > 0)
                        {
                            _pessoa = new Entidades.Pessoa();
                            DataRow drPessoa = dtPessoa.Rows[0];
                            _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                            _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                            _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                            _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                            _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                            _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                            _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                            _pessoa.Email        = drPessoa["pes_email"].ToString();
                            _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                            _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                        }
                        cx.Pessoa = _pessoa;
                        DataTable dtUsuario = new Controller.UsuarioController().retornaObjUsuario(Convert.ToInt32(drCaixa["codusuario"].ToString()));
                        if (dtUsuario != null && dtUsuario.Rows.Count > 0)
                        {
                            DataRow drUsuario = dtUsuario.Rows[0];
                            _usuario.UsuarioCodigo = Convert.ToInt32(drUsuario["codusuario"].ToString());
                            _usuario.Login         = drUsuario["usu_usuario"].ToString();
                            _usuario.Senha         = drUsuario["usu_senha"].ToString();
                            _usuario.Nivel         = Convert.ToInt32(drUsuario["usu_nivel"].ToString());
                        }
                        cx.Usuario = _usuario;
                    }
                    parc.Caixa = cx;

                    DataTable dtForma = new Controller.PagamentoController().retornaObjFormaPagamento(Convert.ToInt32(drParcela["codformapag"].ToString()));
                    if (dtForma != null && dtForma.Rows.Count > 0)
                    {
                        if (dtForma != null && dtForma.Rows.Count > 0)
                        {
                            DataRow drForma = dtForma.Rows[0];
                            forma.Codigo = Convert.ToInt32(drForma["codformapag"].ToString());
                            forma.Forma  = drForma["formpag_descricao"].ToString();
                        }
                    }
                    parc.Forma = forma;
                    lista.Add(parc);
                    this.listaparcela = lista;
                    this.parct        = parc;
                    this.codConta     = cr.Codigo;
                }
                cr.Lista = lista;
                DataTable dtServicos = agc.retornaServicosCliente(cr.Pessoaf.Codigo);
                if (dtServicos != null && dtServicos.Rows.Count > 0)
                {
                    convertLista(dtServicos);
                    //carregaGridServico(dtServicos);
                }
                mskSubtotal.Text = somaSubtotal(dtServicos) + this.parct.ValorReceber + "";
                mskSubtotal.Text = Convert.ToDouble(mskSubtotal.Text).ToString("###,###,##0.00");

                mskTotal.Text = somaSubtotal(dtServicos) + this.parct.ValorReceber + "";
                mskTotal.Text = Convert.ToDouble(mskTotal.Text).ToString("###,###,##0.00");

                mskRecebido.Text = "0.00";
                mskRestante.Text = "0.00";
                mskTroco.Text    = "0.00";
            }
        }