protected override void LoadToControls() { base.LoadToControls(); if (Id != null) { Item_Livro_CaixaBLL = new Item_Livro_CaixaBLL(); Item_Livro_Caixa Item_Livro_Caixa = Item_Livro_CaixaBLL.Localizar(Id); if (Item_Livro_Caixa != null) { txtId.Text = Item_Livro_Caixa.Id.ToString(); Id_Livro_Caixa = Item_Livro_Caixa.Id_livro; txtId_Livro_Caixa.Text = Item_Livro_Caixa.Id_livro.ToString(); if (Item_Livro_Caixa.tipo == "E") { cbTipo.SelectedValue = 1; } else if (Item_Livro_Caixa.tipo == "S") { cbTipo.SelectedValue = 2; } txtDescricao.Text = Item_Livro_Caixa.descricao; txtDocumento.Text = Item_Livro_Caixa.documento; txtUsuario_Inclusao.Text = Item_Livro_Caixa.usuario_inclusao; if (Item_Livro_Caixa.inclusao.Value != null) { txtInclusao.Text = Item_Livro_Caixa.inclusao.Value.ToShortDateString(); } txtValor.Text = Item_Livro_Caixa.valor.Value.ToString("N2"); txtDocumento.Focus(); } } }
protected virtual Item_Livro_Caixa LoadFromControls() { Item_Livro_Caixa Item_Livro_Caixa = new Item_Livro_Caixa(); if (Id != null) { Item_Livro_Caixa.Id = Convert.ToInt32(txtId.Text); Item_Livro_Caixa.usuario_inclusao = txtUsuario_Inclusao.Text; Item_Livro_Caixa.inclusao = Convert.ToDateTime(txtInclusao.Text); Item_Livro_Caixa.usuario_alteracao = Program.usuario_logado.nome; Item_Livro_Caixa.alteracao = DateTime.Now; } Item_Livro_Caixa.Id_livro = Convert.ToInt64(Id_Livro_Caixa); Item_Livro_Caixa.documento = txtDocumento.Text; Item_Livro_Caixa.descricao = txtDescricao.Text; if (!string.IsNullOrEmpty(txtValor.Text)) { Item_Livro_Caixa.valor = Convert.ToDecimal(txtValor.Text); } switch (Convert.ToInt32(cbTipo.SelectedValue)) { case 1: { Item_Livro_Caixa.tipo = "E"; Item_Livro_Caixa.valor = Item_Livro_Caixa.valor * (+1); } break; case 2: { Item_Livro_Caixa.tipo = "S"; Item_Livro_Caixa.valor = Item_Livro_Caixa.valor * (-1); } break; } //Item_Livro_CaixaBLL = new Item_Livro_CaixaBLL(); //List<Item_Livro_Caixa> lstItem_Livro_Caixa = Item_Livro_CaixaBLL.getItem_Livro_Caixa(p => p.numero == Item_Livro_Caixa.numero); //if (lstItem_Livro_Caixa.Count() > 0) //{ // Item_Livro_Caixa = lstItem_Livro_Caixa.First(); // Id = Item_Livro_Caixa.Id; // txtId.Text = Item_Livro_Caixa.Id.ToString(); //} //Item_Livro_Caixa.inativo = chkInativo.Checked ? "S" : "N"; return(Item_Livro_Caixa); }
protected override void excluirRegistro(int Id) { base.excluirRegistro(Id); Item_Livro_CaixaBLL = new Item_Livro_CaixaBLL(); try { if (Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value) > 0) { Item_Livro_Caixa Item_Livro_Caixa = Item_Livro_CaixaBLL.Localizar(Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value)); if (MessageBox.Show("Deseja realmente excluir o registro : " + Item_Livro_Caixa.Id.ToString() + " - " + Item_Livro_Caixa.documento, Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Item_Livro_CaixaBLL.ExcluirItem_Livro_Caixa(Item_Livro_Caixa); } } } finally { Item_Livro_CaixaBLL.Dispose(); } }
protected override bool salvar(object sender, EventArgs e) { if (epValidaDados.Validar(true)) { Item_Livro_Caixa Item_Livro_Caixa = new Item_Livro_Caixa(); Item_Livro_CaixaBLL = new Item_Livro_CaixaBLL(); Item_Livro_CaixaBLL.UsuarioLogado = Program.usuario_logado; Item_Livro_Caixa = LoadFromControls(); if (Id != null) { Item_Livro_Caixa.usuario_alteracao = Program.usuario_logado.nome; Item_Livro_Caixa.alteracao = DateTime.Now; Item_Livro_CaixaBLL.AlterarItem_Livro_Caixa(Item_Livro_Caixa); } else { Item_Livro_Caixa.usuario_inclusao = Program.usuario_logado.nome; Item_Livro_Caixa.inclusao = DateTime.Now; Item_Livro_CaixaBLL.AdicionarItem_Livro_Caixa(Item_Livro_Caixa); } if (Item_Livro_Caixa.Id != 0) { Id = Item_Livro_Caixa.Id; txtId.Text = Item_Livro_Caixa.Id.ToString(); } txtDescricao.Focus(); return(true); } else { return(false); } }
private void processaPagamento() { decimal saldo = 0; decimal saldo_inicial = 0; decimal entradas = 0; decimal saidas = 0; try { //Vamos realizar o processo de pagamento do contas a pagar. //Primeiro vamos ver se existe saldo no caixa para o pagamento da conta a pagar if (!chkPago.Checked) { Livro_CaixaBLL Livro_CaixaBLL = new Livro_CaixaBLL(); List <Livro_Caixa> lstLc = null; if (Id_filial != null) { lstLc = Livro_CaixaBLL.getLivro_Caixa(p => p.Id_filial == Id_filial & DbFunctions.TruncateTime(p.data) == DbFunctions.TruncateTime(DateTime.Now), true); } else { lstLc = Livro_CaixaBLL.getLivro_Caixa(p => DbFunctions.TruncateTime(p.data) == DbFunctions.TruncateTime(DateTime.Now), true); } Livro_Caixa Livro_Caixa = null; if (lstLc.Count > 0) { Livro_Caixa = lstLc.First(); } else { throw new Exception("Não existe movimentação aberta para realizar o pagamento."); } if (Livro_Caixa != null) { if (Livro_Caixa.status != "F") { entradas = Convert.ToDecimal(Livro_Caixa.item_livro_caixa.Where(p => p.tipo == "E").Sum(c => c.valor)); saidas = Convert.ToDecimal(Livro_Caixa.item_livro_caixa.Where(p => p.tipo == "S").Sum(c => c.valor)); saldo_inicial = Convert.ToDecimal(Livro_Caixa.saldo_inicial); //saldo obtido vamos comparar verificar se é suficinete para pagar saldo = ((saldo_inicial + entradas) - (-1 * saidas)); decimal valor = Convert.ToDecimal(txtValor.Text); if (valor <= saldo) { //Vamos registrar um item no livro de caixa e atualizar o conta a pagar //com a data de pagamento e o flag de pago. Item_Livro_CaixaBLL Item_LivroBLL = new Item_Livro_CaixaBLL(); try { Item_LivroBLL.UsuarioLogado = Program.usuario_logado; Item_Livro_Caixa Item_Livro = new Item_Livro_Caixa(); Item_Livro.Id_contaspagar = Convert.ToInt64(Id); Item_Livro.Id_empresa = Program.usuario_logado.Id_empresa; if (Id_filial != null) { Item_Livro.Id_filial = Id_filial; } Item_Livro.inclusao = DateTime.Now; Item_Livro.tipo = "S"; Item_Livro.descricao = "Contas a Pagar Documento: " + txtDocumento.Text; Item_Livro.usuario_inclusao = Program.usuario_logado.nome; Item_Livro.valor = valor; Item_Livro.Id_livro = Livro_Caixa.Id; Item_LivroBLL.AdicionarItem_Livro_Caixa(Item_Livro); if (Item_Livro.Id > 0) { Contas_PagarBLL = new Contas_PagarBLL(); Contas_PagarBLL.UsuarioLogado = Program.usuario_logado; Contas_Pagar cp = Contas_PagarBLL.Localizar(Id); cp.pago = "S"; cp.pagamento = DateTime.Now; cp.usuario_alteracao = Program.usuario_logado.nome; cp.alteracao = DateTime.Now; Contas_PagarBLL.AlterarContas_Pagar(cp); LoadToControls(); chkPago.Checked = true; chkPago.Enabled = false; chkPago.Visible = true; btnPagamento.Enabled = false; btnIncluir.Top = 40; btnIncluir.Visible = true; MessageBox.Show("Processo de Pagamento realizado com sucesso.", Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception) { throw; } } else { throw new Exception("saldo em caixa menor que o valor para pagamento."); } } else { throw new Exception("Não será possivel realizar o pagamento pois a movimentação diária está Fechada"); } } } } catch (Exception ex) { string mensagem = TrataException.getAllMessage(ex); MessageBox.Show(mensagem, Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }