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(); } } }
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; }
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(); } }
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(); } } } }