Ejemplo n.º 1
0
        private void mnuContasPagar_Click(object sender, EventArgs e)
        {
            long?Id_filial = null;

            if (Parametro.UtilizaFilial())
            {
                if (Program.usuario_logado.Id_filial != null)
                {
                    Id_filial = Program.usuario_logado.Id_filial;
                }
                else
                {
                    frmUtilSelecionarFilial frm = new frmUtilSelecionarFilial();

                    if (frm.ExibeDialogo() == DialogResult.OK)
                    {
                        Id_filial = frm.Id;
                    }

                    frm.Dispose();
                }
            }

            Boolean instanciar = true;

            foreach (var mdiChildForm in MdiChildren)
            {
                if (mdiChildForm is frmListContas_Pagar)
                {
                    instanciar = false;
                    mdiChildForm.BringToFront();
                    ((frmListContas_Pagar)mdiChildForm).Id_filial = Id_filial;
                    mdiChildForm.Show();
                }
            }

            if (instanciar)
            {
                var frm = new frmListContas_Pagar(Id_filial);
                frm.ConfigurarForm(this);
                if (!frm.IsDisposed)
                {
                    frm.Tag       = ((ToolStripMenuItem)sender).Tag;
                    frm.Id_filial = Id_filial;
                    frm.Show();
                }
            }
        }
Ejemplo n.º 2
0
        protected override void carregaConsulta()
        {
            base.carregaConsulta();
            Item_Livro_CaixaBLL = new Item_Livro_CaixaBLL();
            Livro_CaixaBLL      = new Livro_CaixaBLL();

            //Vamos listar as movimentações do dia.
            //Não existe mais de um livro caixa por dia.

            if (Parametro.UtilizaFilial())
            {
                if (Id_Filial == null)
                {
                    if (Program.usuario_logado.Id_filial != null)
                    {
                        Id_Filial = Program.usuario_logado.Id_filial;
                    }
                    else
                    {
                        frmUtilSelecionarFilial frm = new frmUtilSelecionarFilial();

                        if (frm.ExibeDialogo() == DialogResult.OK)
                        {
                            Id_Filial = frm.Id;
                        }

                        frm.Dispose();
                    }
                }


                if (Id_Filial != null)
                {
                    List <Livro_Caixa> lstLC = null;
                    lstLC = Livro_CaixaBLL.getLivro_Caixa(p => p.Id_filial == Id_Filial & DbFunctions.TruncateTime(p.data) == DbFunctions.TruncateTime(DateTime.Now) & p.status == "A", false, deslocamento, tamanhoPagina, out totalReg, c => c.Id.ToString());

                    if (lstLC.Count > 0)
                    {
                        Livro_Caixa Livro_Caixa = lstLC.First();
                        Id_Livro_Caixa      = Livro_Caixa.Id;
                        dgvDados.DataSource = Item_Livro_CaixaBLL.ToList_Item_Livro_CaixaView(Livro_Caixa.item_livro_caixa);
                    }
                    else
                    {
                        desabilitaBotoes();
                        //throw new Exception("Não existe movimentação de livro caixa aberta no momento.");
                        MessageBox.Show("Não existe movimentação de livro caixa aberta para filial no momento.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        Close();
                    }
                }
            }
            else
            {
                List <Livro_Caixa> lstLC = null;
                lstLC = Livro_CaixaBLL.getLivro_Caixa(p => DbFunctions.TruncateTime(p.data) == DbFunctions.TruncateTime(DateTime.Now) & p.status == "A", false, deslocamento, tamanhoPagina, out totalReg, c => c.Id.ToString());

                if (lstLC.Count > 0)
                {
                    Livro_Caixa Livro_Caixa = lstLC.First();
                    Id_Livro_Caixa      = Livro_Caixa.Id;
                    dgvDados.DataSource = Item_Livro_CaixaBLL.ToList_Item_Livro_CaixaView(Livro_Caixa.item_livro_caixa);
                }
                else
                {
                    desabilitaBotoes();
                    //throw new Exception("Não existe movimentação de livro caixa aberta no momento.");
                    MessageBox.Show("Não existe movimentação de livro caixa aberta no momento.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    Close();
                }
            }

            colOrdem = 0;
        }
Ejemplo n.º 3
0
        protected override void LoadToControls()
        {
            base.LoadToControls();

            if (Id != null)
            {
                Contas_PagarBLL = new Contas_PagarBLL();
                Contas_Pagar Contas_Pagar = Contas_PagarBLL.Localizar(Id);

                if (Contas_Pagar != null)
                {
                    txtId.Text = Contas_Pagar.Id.ToString();
                    txtCodCliIntegracao.Text  = Contas_Pagar.cliente.codigo_cliente_integracao;
                    txtClienteNome.Text       = Contas_Pagar.cliente.razao_social;
                    txtIdCliente.Text         = Contas_Pagar.Id_fornecedor.ToString();
                    cbCategoria.SelectedValue = Convert.ToInt64(Contas_Pagar.categoria);
                    txtDocumento.Text         = Contas_Pagar.Documento;
                    txtValor.Text             = Contas_Pagar.valor.Value.ToString("N2");
                    txtDtVencimento.Text      = Contas_Pagar.vencimento.Value.ToShortDateString();
                    txtDtPrevPagamento.Text   = Contas_Pagar.previsao.Value.ToShortDateString();
                    if (Contas_Pagar.pagamento != null)
                    {
                        txtDtPagamento.Text = Contas_Pagar.previsao.Value.ToShortDateString();
                    }
                    txtObs.Text = Contas_Pagar.observacao;

                    chkPago.Checked = Contas_Pagar.pago == "S";
                    chkPago.Enabled = false;
                    chkPago.Visible = chkPago.Checked;

                    txtUsuario.Text    = Contas_Pagar.usuario_inclusao;
                    txtDtInclusao.Text = Contas_Pagar.inclusao.Value.ToShortDateString();
                    txtIdEmpresa.Text  = Contas_Pagar.Id_empresa.ToString();
                    txtIdFilial.Text   = Contas_Pagar.Id_filial.ToString();
                    txtObs.Text        = Contas_Pagar.observacao;

                    //Habilitando o botão de pagamento
                    if (Contas_Pagar.pago == "N")
                    {
                        btnPagamento.Enabled = true;
                        btnPagamento.Visible = true;
                        btnPagamento.TabStop = true;
                    }
                    else
                    {
                        btnPagamento.Enabled = false;
                        btnPagamento.Visible = false;
                        btnPagamento.TabStop = false;
                    }
                }
            }
            else
            {
                if (Parametro.UtilizaFilial())
                {
                    if (Program.usuario_logado.Id_filial != null)
                    {
                        Id_filial = Program.usuario_logado.Id_filial;
                    }
                    else
                    {
                        frmUtilSelecionarFilial frm = new frmUtilSelecionarFilial();

                        if (frm.ExibeDialogo() == DialogResult.OK)
                        {
                            Id_filial = frm.Id;
                        }

                        frm.Dispose();
                    }

                    txtIdFilial.Text = Id_filial.ToString();
                }
                else
                {
                    txtIdFilial.Text = string.Empty;
                }

                txtIdEmpresa.Text = Program.usuario_logado.Id_empresa.ToString();
            }
        }
Ejemplo n.º 4
0
        private void LoadToControlsFilial()
        {
            long?Id_filial = null;

            if (Id_filial == null)
            {
                if (Program.usuario_logado.Id_filial == null)
                {
                    frmUtilSelecionarFilial frm = new frmUtilSelecionarFilial();

                    if (frm.ExibeDialogo() == DialogResult.OK)
                    {
                        Id_filial = frm.Id;
                    }

                    frm.Dispose();
                }
                else
                {
                    Id_filial = Program.usuario_logado.Id_filial;
                }
            }

            if (Id_filial != null)
            {
                Livro_CaixaBLL = new Livro_CaixaBLL();
                List <Livro_Caixa> lstLc       = Livro_CaixaBLL.getLivro_Caixa(p => p.Id_filial == Id_filial & DbFunctions.TruncateTime(p.data) == DbFunctions.TruncateTime(DateTime.Now), true);
                Livro_Caixa        Livro_Caixa = null;

                if (lstLc.Count > 0)
                {
                    Livro_Caixa = lstLc.First();
                }

                if (Livro_Caixa != null)
                {
                    Id           = Livro_Caixa.Id;
                    txtId.Text   = Livro_Caixa.Id.ToString();
                    txtData.Text = Livro_Caixa.data.Value.ToShortDateString();

                    txtUsuarioInc.Text = Livro_Caixa.usuario_inclusao;
                    txtDtInc.Text      = Livro_Caixa.inclusao.Value.ToShortDateString();

                    if (Livro_Caixa.saldo_inicial != null)
                    {
                        txtSaldoInicial.Text = Livro_Caixa.saldo_inicial.Value.ToString("N2");
                    }

                    if (Livro_Caixa.saldo_final != null)
                    {
                        txtSaldoFinal.Text = Livro_Caixa.saldo_final.Value.ToString("N2");
                    }

                    lblFilial.Visible      = true;
                    cbFilial.Visible       = true;
                    cbFilial.SelectedValue = Id_filial;
                    cbFilial.Enabled       = false;
                    cbFilial.TabStop       = false;

                    if (TipoMovimento == tpMovimentoLivroCaixa.Abertura)
                    {
                        if (Livro_Caixa.status == "F")
                        {
                            if (Program.usuario_logado.perfil.administrativo == "S")
                            {
                                if (MessageBox.Show("Movimentação encerrada para a data: " + Livro_Caixa.data.Value.ToShortDateString() + "\n Deseja reabir a movimentação?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                                {
                                    txtSaldoFinal.Text       = string.Empty;
                                    txtSaldoInicial.Enabled  = true;
                                    txtSaldoInicial.ReadOnly = false;
                                    btnSalvar.Enabled        = true;
                                }
                                else
                                {
                                    txtSaldoInicial.Enabled  = false;
                                    txtSaldoInicial.ReadOnly = true;
                                    btnSalvar.Enabled        = false;
                                }
                            }
                            else
                            {
                                MessageBox.Show("Movimentação encerrada para a data: " + Livro_Caixa.data.Value.ToShortDateString(), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                txtSaldoInicial.Enabled  = false;
                                txtSaldoInicial.ReadOnly = true;
                                btnSalvar.Enabled        = false;
                            }
                        }
                        else
                        {
                            txtSaldoInicial.Enabled  = true;
                            txtSaldoInicial.ReadOnly = false;
                        }

                        txtSaldoFinal.Enabled  = false;
                        txtSaldoFinal.ReadOnly = true;
                    }

                    if (TipoMovimento == tpMovimentoLivroCaixa.Encerramento)
                    {
                        txtSaldoInicial.Enabled  = false;
                        txtSaldoInicial.ReadOnly = true;
                        //Saldo inicial
                        decimal sldIni = Convert.ToDecimal(txtSaldoInicial.Text);
                        //Soma das entradas do dia
                        decimal sumEnt = Convert.ToDecimal(Livro_Caixa.item_livro_caixa.Where(p => p.tipo == "E").Sum(c => c.valor));
                        //Soma das saidas do dia
                        decimal sumSaid = Convert.ToDecimal(Livro_Caixa.item_livro_caixa.Where(p => p.tipo == "S").Sum(c => c.valor));

                        decimal total = ((sldIni + sumEnt) - (-1 * sumSaid));

                        txtSaldoFinal.Text = total.ToString("N2");

                        txtSaldoFinal.Enabled  = true;
                        txtSaldoFinal.ReadOnly = false;
                    }
                }
                else
                {
                    if (TipoMovimento == tpMovimentoLivroCaixa.Abertura)
                    {
                        txtData.Text = DateTime.Now.ToShortDateString();

                        if (Id_filial != null)
                        {
                            lblFilial.Visible      = true;
                            cbFilial.Visible       = true;
                            cbFilial.SelectedValue = Id_filial;
                            cbFilial.Enabled       = false;
                            cbFilial.TabStop       = false;

                            if (MessageBox.Show("Deseja utilizar como saldo de abertura, \n o saldo de encerramento da movimentação anterior?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                //buscar a movimentação anterior
                                Livro_CaixaBLL = new Livro_CaixaBLL();
                                lstLc          = Livro_CaixaBLL.getLivro_Caixa(p => p.Id_filial == Id_filial, true, c => c.data.ToString());

                                if (lstLc.Count > 0)
                                {
                                    Livro_Caixa = lstLc.First();
                                    //Verifica se a movimentação do dia anterior foi fechada se não foi fecha.
                                    if (Livro_Caixa.status == "A")
                                    {
                                        //Saldo inicial
                                        decimal sldIni = Convert.ToDecimal(Livro_Caixa.saldo_inicial);
                                        //Soma das entradas do dia
                                        decimal sumEnt = Convert.ToDecimal(Livro_Caixa.item_livro_caixa.Where(p => p.tipo == "E").Sum(c => c.valor));
                                        //Soma das saidas do dia
                                        decimal sumSaid = Convert.ToDecimal(Livro_Caixa.item_livro_caixa.Where(p => p.tipo == "S").Sum(c => c.valor));

                                        decimal total = ((sldIni + sumEnt) - (-1 * sumSaid));
                                        Livro_Caixa.status      = "F";
                                        Livro_Caixa.saldo_final = total;
                                        Livro_CaixaBLL.AlterarLivro_Caixa(Livro_Caixa);
                                    }

                                    if (Livro_Caixa.saldo_final != null)
                                    {
                                        txtSaldoInicial.Text = Livro_Caixa.saldo_final.Value.ToString("N2");
                                    }
                                }
                            }

                            txtSaldoInicial.Enabled  = true;
                            txtSaldoInicial.ReadOnly = false;
                            txtSaldoInicial.Focus();
                        }
                    }
                    else if (TipoMovimento == tpMovimentoLivroCaixa.Encerramento)
                    {
                        MessageBox.Show("Não existe movimentação aberta para encerramento.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        DialogResult = DialogResult.Cancel;
                        Close();
                    }
                }
            }
        }