public Frm_Gerar_Parcelas(Parcelas_PagarCollection parcela_todos_temp, int PCA_CARNE_TEMP, int ORIGEM_TEMP, float CAP_TOTAL_TEMP, float PCA_ACRESCIMO_TEMP, float PCA_DESCONTO_TEMP, DateTime PCA_VENC_TEMP, string COM_NF) { InitializeComponent(); this.Text = Titulo_Tela("Gerar Parcelas"); parcela_todos = new Parcelas_PagarCollection(); PCA_CARNE = PCA_CARNE_TEMP; ORIGEM = ORIGEM_TEMP; CAP_TOTAL = CAP_TOTAL_TEMP; PCA_ACRESCIMO = PCA_ACRESCIMO_TEMP; PCA_DESCONTO = PCA_DESCONTO_TEMP; PCA_VENC = PCA_VENC_TEMP; tb_nf.Text = COM_NF; Limpar(); foreach (Parcelas_Pagar parcela in parcela_todos_temp) { parcela_todos.Add(parcela); } if (CAP_TOTAL > 0) { tb_valor.Enabled = false; tb_desc.Enabled = false; tb_acresc.Enabled = false; } else { tb_valor.Enabled = true; tb_desc.Enabled = true; tb_acresc.Enabled = true; } tb_nf.Select(); }
private void Carregar_Cadastro() { tb_valor.Text = parcela.PCA_TOTAL_FORMATADO; Parcelas_PagarCollection parcela_todos = new Parcelas_PagarCollection(parcela.PCA_CARNE); tb_venc_nova_parc.Text = parcela_todos[parcela_todos.Count - 1].PCA_VENC.AddMonths(1).ToString("dd/MM/yyyy"); tb_obs.Text = parcela.PCA_OBS; tb_tipo_valor.Text = parcela.PCA_VALOR.ToString("0.00"); tb_tipo_desc.Text = parcela.PCA_DESCONTO.ToString("0.00"); tb_tipo_acresc.Text = parcela.PCA_ACRESCIMO.ToString("0.00"); tb_tipo_valor_pago.Text = parcela.PCA_TOTAL_FORMATADO; if (parcela.PCA_DESCONTO > 0) { tb_multa.Text = parcela.PCA_DESCONTO.ToString("0.00"); rb_completa.Checked = false; rb_nova_parc.Checked = false; rb_com_desc.Checked = true; } else if (parcela.PCA_ACRESCIMO > 0) { tb_multa.Text = parcela.PCA_ACRESCIMO.ToString("0.00"); rb_completa.Checked = true; rb_nova_parc.Checked = false; rb_com_desc.Checked = false; } else { rb_completa.Checked = true; rb_nova_parc.Checked = false; rb_com_desc.Checked = false; } Calcular_Multa(); }
public Frm_Gerar_Parcelas(Parcelas_PagarCollection parcela_todos_temp, int PCA_CARNE_TEMP, int ORIGEM_TEMP, float CAP_TOTAL_TEMP, DateTime PCA_VENC_TEMP) { InitializeComponent(); this.Text = Titulo_Tela("Gerar Parcelas"); parcela_todos = new Parcelas_PagarCollection(); PCA_CARNE = PCA_CARNE_TEMP; ORIGEM = ORIGEM_TEMP; CAP_TOTAL = CAP_TOTAL_TEMP; PCA_VENC = PCA_VENC_TEMP; Limpar(); foreach (Parcelas_Pagar parcela in parcela_todos_temp) { parcela_todos.Add(parcela); } if (CAP_TOTAL > 0) { tb_valor.Enabled = false; cb_tipo.Select(); } else { tb_valor.Enabled = true; tb_valor.Select(); } }
public void Carregar_Grid(Parcelas_PagarCollection parcela_todos_temp) { parcela_todos = new Parcelas_PagarCollection(); foreach (Parcelas_Pagar parcela in parcela_todos_temp) { parcela_todos.Add(parcela); } dgv_parcelas.DataSource = parcela_todos; foreach (DataGridViewRow row in dgv_parcelas.Rows) { if (parcela_todos[row.Index].PCA_VALOR_PAGO > 0) { row.ReadOnly = true; } else { row.ReadOnly = false; } } Calcular_Totais(); Esconder_Colunas(); }
private void Carregar_Cadastro() { Parcelas_PagarCollection parcela_todos = new Parcelas_PagarCollection(parcela.PCA_CARNE); tb_valor.Text = parcela.PCA_VALOR.ToString("0.00"); tb_venc_nova_parc.Text = parcela_todos[parcela_todos.Count - 1].PCA_VENC.AddMonths(1).ToString("dd/MM/yyyy"); tb_obs.Text = parcela.PCA_OBS; Calcular_Multa(); }
private void dgv_parcelas_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Delete && int.Parse(lbl_linha.Text) >= 0) { if (parcela_todos[int.Parse(lbl_linha.Text)].PCA_VALOR_PAGO > 0) { MessageBox.Show("Impossível excluir parcela já paga! É necessário estorná-la antes.", "3Pratos", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (parcela_todos[int.Parse(lbl_linha.Text)].PCA_ITEM_NOVA_PARC > 0) { MessageBox.Show("Impossível excluir parcela parcial! É necessário excluir a parcela " + parcela_todos[int.Parse(lbl_linha.Text)].PCA_ITEM_NOVA_PARC.ToString() + " antes.", "3Pratos", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (MessageBox.Show("Deseja realmente excluir esta parcela?", "3Pratos", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Parcelas_PagarCollection parcela_todos_temp = new Parcelas_PagarCollection(); Cheques_PagarCollection cheque_pagar_todos_temp = new Cheques_PagarCollection(); int PCA_ITEM = 1; foreach (Cheques_Pagar cheque_pagar in cheque_pagar_todos) { cheque_pagar_todos_temp.Add(cheque_pagar); } cheque_pagar_todos.Clear(); foreach (Parcelas_Pagar parcela in parcela_todos) { if (parcela.PCA_ITEM != (int.Parse(lbl_linha.Text) + 1)) { parcela.PCA_ITEM = PCA_ITEM++; if (parcela.PCA_ITEM_NOVA_PARC == (int.Parse(lbl_linha.Text) + 1)) { parcela.PCA_ITEM_NOVA_PARC = 0; } parcela_todos_temp.Add(parcela); if (parcela.PCA_TIPO == 3) { foreach (Cheques_Pagar cheque_pagar in cheque_pagar_todos_temp) { if (parcela.PCA_ITEM == cheque_pagar.CHP_ITEM) { cheque_pagar_todos.Add(cheque_pagar); } } } } } Carregar_Grid(parcela_todos_temp); } } }
public void Carregar_DGV() { DateTime data_inicial = DateTime.Parse("01/01/1800"); DateTime data_final = DateTime.Parse("01/01/1800"); try { data_inicial = DateTime.Parse(tb_inicio.Text); } catch (Exception) { try { data_inicial = DateTime.Parse(tb_final.Text); } catch (Exception) { data_inicial = DateTime.Parse("01/01/1800"); } } try { data_final = DateTime.Parse(tb_final.Text); } catch (Exception) { try { data_final = DateTime.Parse(tb_inicio.Text); } catch (Exception) { data_final = DateTime.Parse("01/01/1800"); } } Parcelas_PagarCollection parcelas_pagar_todos = new Parcelas_PagarCollection(cb_tipo.SelectedIndex, data_inicial, data_final, int.Parse(cb_fornecedor.SelectedValue.ToString())); dvg_parcelas.DataSource = parcelas_pagar_todos; Esconder_Colunas(); }
public void Carregar_Grid(Parcelas_PagarCollection parcela_todos_temp) { parcela_todos = new Parcelas_PagarCollection(); float total_geral = 0; float total_pago = 0; foreach (Parcelas_Pagar parcela in parcela_todos_temp) { if (parcela.PCA_VALOR_PAGO > 0) { total_geral += parcela.PCA_VALOR_PAGO; total_pago += parcela.PCA_VALOR_PAGO; } else { total_geral += parcela.PCA_VALOR; } parcela_todos.Add(parcela); } dgv_parcelas.DataSource = parcela_todos; foreach (DataGridViewRow row in dgv_parcelas.Rows) { if (parcela_todos[row.Index].PCA_VALOR_PAGO > 0) { row.ReadOnly = true; } else { row.ReadOnly = false; } } tb_total_geral.Text = total_geral.ToString("0.00"); tb_total_pago.Text = total_pago.ToString("0.00"); Esconder_Colunas(); }
private void btn_confirmar_Click(object sender, EventArgs e) { if (tb_valor.Text == "") { tb_valor.Text = "0,00"; } if (float.Parse(tb_valor.Text) == 0 || float.Parse(tb_tipo_valor.Text) == 0) { MessageBox.Show("Valor precisa ser maior que zero!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning); tb_valor.Focus(); } else if (Configuracoes.Default.Tipo_Pagto == 0 && rb_completa.Checked && float.Parse(tb_valor.Text) < parcela.PCA_VALOR) { MessageBox.Show("Valor pago precisa ser maior/igual que o valor total, em caso de pagamento completo!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning); tb_valor.Focus(); } else if (Configuracoes.Default.Tipo_Pagto == 0 && rb_nova_parc.Checked && float.Parse(tb_valor.Text) >= parcela.PCA_VALOR) { MessageBox.Show("Valor pago precisa ser menor que o valor total, em caso de pagamento com nova parcela!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning); tb_valor.Focus(); } else if (Configuracoes.Default.Tipo_Pagto == 0 && rb_com_desc.Checked && float.Parse(tb_valor.Text) >= parcela.PCA_VALOR) { MessageBox.Show("Valor pago precisa ser menor que o valor total, em caso de pagamento com desconto!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning); tb_valor.Focus(); } else { Contas_Pagar contas_pagar = new Contas_Pagar(parcela.PCA_CARNE); Fornecedor fornecedor = new Fornecedor(contas_pagar.CAP_FORNECEDOR); Log log = new Log(); log.LOG_USUARIO = Global.FUN_CODIGO; log.LOG_DATA = DateTime.Now; log.LOG_TELA = this.Text; //tb_pagto.Text = DateTime.Now.ToString("dd/MM/yyyy"); if (Configuracoes.Default.Tipo_Pagto == 0) { if (rb_nova_parc.Checked) { Parcelas_PagarCollection parcela_todos = new Parcelas_PagarCollection(parcela.PCA_CARNE); Parcelas_Pagar parcela_nova = new Parcelas_Pagar(); if (tb_valor_nova_parc.Text == "") { tb_valor_nova_parc.Text = "0,00"; } parcela_nova.PCA_CARNE = parcela.PCA_CARNE; parcela_nova.PCA_ITEM = parcela_todos.Count + 1; parcela_nova.PCA_DATA_PAGTO = DateTime.Parse("01/01/1800"); parcela_nova.PCA_NUM_DOC = ""; parcela_nova.PCA_OBS = "Parcela gerada apartir do pagto parcial da parcela " + parcela.PCA_ITEM.ToString(); parcela_nova.PCA_TIPO = cb_tipo_nova_parc.SelectedIndex; parcela_nova.PCA_VALOR = float.Parse(tb_valor_nova_parc.Text); parcela_nova.PCA_VALOR_PAGO = 0; parcela_nova.PCA_VENC = DateTime.Parse(tb_venc_nova_parc.Text); parcela_nova.Salvar(); contas_pagar.CAP_TOTAL += float.Parse(tb_valor_nova_parc.Text); parcela.PCA_ITEM_NOVA_PARC = parcela_nova.PCA_ITEM; } contas_pagar.CAP_TOTAL -= parcela.PCA_VALOR; contas_pagar.CAP_TOTAL += float.Parse(tb_valor.Text); contas_pagar.Salvar(); parcela.PCA_VALOR = float.Parse(tb_valor.Text); parcela.PCA_VALOR_PAGO = float.Parse(tb_valor.Text); if (rb_completa.Checked) { log.LOG_DESCRICAO = "Baixou o pagamento completo da parcela: " + parcela.PCA_ITEM.ToString() + " e carnê: " + parcela.PCA_CARNE.ToString() + " no valor: " + parcela.PCA_VALOR_PAGO_FORMATADO + " do fornecedor: " + fornecedor.FOR_NOME + "."; parcela.PCA_DESCONTO = 0; parcela.PCA_ACRESCIMO = float.Parse(tb_multa.Text); } else if (rb_nova_parc.Checked) { log.LOG_DESCRICAO = "Baixou o pagamento parcial da parcela: " + parcela.PCA_ITEM.ToString() + " e carnê: " + parcela.PCA_CARNE.ToString() + " no valor: " + parcela.PCA_VALOR_PAGO_FORMATADO + " do fornecedor: " + fornecedor.FOR_NOME + "."; parcela.PCA_DESCONTO = 0; parcela.PCA_ACRESCIMO = 0; } else { log.LOG_DESCRICAO = "Baixou o pagamento com desconto da parcela: " + parcela.PCA_ITEM.ToString() + " e carnê: " + parcela.PCA_CARNE.ToString() + " no valor: " + parcela.PCA_VALOR_PAGO_FORMATADO + " do fornecedor: " + fornecedor.FOR_NOME + "."; parcela.PCA_DESCONTO = float.Parse(tb_multa.Text); parcela.PCA_ACRESCIMO = 0; } log.Save(); parcela.PCA_DATA_PAGTO = Convert.ToDateTime(tb_pagto.Text); parcela.PCA_OBS = tb_obs.Text; parcela.Deletar(); parcela.Salvar(); if (cheque_pagar.CHP_CODIGO > 0 && parcela.PCA_TIPO == 3) { cheque_pagar.CHP_VALOR = float.Parse(tb_valor.Text); cheque_pagar.CHP_OBS = tb_obs.Text; cheque_pagar.Salvar(); } } else { contas_pagar.CAP_TOTAL -= parcela.PCA_VALOR; contas_pagar.CAP_TOTAL += float.Parse(tb_tipo_valor.Text); contas_pagar.Salvar(); parcela.PCA_VALOR = float.Parse(tb_tipo_valor.Text); parcela.PCA_DESCONTO = float.Parse(tb_tipo_desc.Text); parcela.PCA_ACRESCIMO = float.Parse(tb_tipo_acresc.Text); parcela.PCA_VALOR_PAGO = float.Parse(tb_tipo_valor_pago.Text); parcela.PCA_DATA_PAGTO = Convert.ToDateTime(tb_pagto.Text); parcela.PCA_OBS = tb_obs.Text; parcela.Deletar(); parcela.Salvar(); if (cheque_pagar.CHP_CODIGO > 0 && parcela.PCA_TIPO == 3) { cheque_pagar.CHP_VALOR = float.Parse(tb_tipo_valor.Text); cheque_pagar.CHP_OBS = tb_obs.Text; cheque_pagar.Salvar(); } log.LOG_DESCRICAO = "Baixou o pagamento "; if (parcela.PCA_DESCONTO > 0) { log.LOG_DESCRICAO += "com desconto "; } if (parcela.PCA_ACRESCIMO > 0) { if (log.LOG_DESCRICAO.Contains("desconto")) { log.LOG_DESCRICAO += "/acréscimo "; } else { log.LOG_DESCRICAO += "com acréscimo "; } } log.LOG_DESCRICAO += "da parcela: " + parcela.PCA_ITEM.ToString() + " e carnê: " + parcela.PCA_CARNE.ToString() + " no valor: " + parcela.PCA_VALOR_PAGO_FORMATADO + " do fornecedor: " + fornecedor.FOR_NOME + ".";; log.Save(); } this.Close(); } }
private void btn_cancelar_Click(object sender, EventArgs e) { if (tb_codigo.Text != "" && MessageBox.Show("Deseja realmente cancelar esta venda?", "Joincar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Contas_PagarCollection contas_pagar_todos = new Contas_PagarCollection(int.Parse(tb_codigo.Text), Contas_PagarLoadType.LoadByCompra, 2); bool possui_parc_paga = false; if (contas_pagar_todos.Count > 0) { Parcelas_PagarCollection parcela_todos = new Parcelas_PagarCollection(contas_pagar_todos[0].CAP_CODIGO); foreach (Parcelas_Pagar parcela in parcela_todos) { if (parcela.PCA_VALOR_PAGO > 0) { possui_parc_paga = true; break; } } if (possui_parc_paga == false) { parcela_todos.Deletar(contas_pagar_todos[0].CAP_CODIGO); contas_pagar_todos[0].Deletar(); } } if (possui_parc_paga == false) { Compra compra = new Compra(int.Parse(tb_codigo.Text),1); Historico_Estoque_Preco historico; Produto produto; if (compra.COM_CODIGO > 0) { compra.COM_CANCELADO = 1; compra.COM_ALTERACAO = DateTime.Now; compra.COM_DATA_CANCELADO = DateTime.Now; compra.Salvar(); Log log = new Log(); log.LOG_USUARIO = Global.FUN_CODIGO; log.LOG_DATA = DateTime.Now; log.LOG_TELA = this.Text; log.LOG_DESCRICAO = "Cancelou a venda de código: " + compra.COM_CODIGO.ToString() + " e cliente: " + cb_cliente.Text + "."; log.Save(); foreach (Produtos_Compra produtos_compra in produtos_venda_todos) { produto = new Produto(produtos_compra.PC_PRODUTO); produto.PRO_ESTOQUE -= produtos_compra.PC_QTDE; produto.Salvar(); historico = new Historico_Estoque_Preco(); historico.HEP_CODIGO = 0; historico.HEP_COMPRA = compra.COM_CODIGO; historico.HEP_DATA = DateTime.Now; historico.HEP_ESTOQUE_ANTERIOR = produto.PRO_ESTOQUE + produtos_compra.PC_QTDE; historico.HEP_ESTOQUE_ATUAL = produto.PRO_ESTOQUE; historico.HEP_PRECO_UNITARIO = produtos_compra.PC_PRECO_COMPRA; historico.HEP_PRECO_TOTAL = produtos_compra.PC_TOTAL; historico.HEP_PRODUTO = produtos_compra.PC_PRODUTO; historico.HEP_QTDE = produtos_compra.PC_QTDE; historico.HEP_USUARIO = Global.FUN_CODIGO; historico.Salvar(); } Limpar(); Ativar_Desativar(true); if (Configuracoes.Default.Mensagem_Gravar == true) { MessageBox.Show("Cancelamento efetuado com sucesso!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Information); } cb_cliente.Focus(); } } else { MessageBox.Show("Impossível cancelar compra! É necessário estornar as parcelas antes.", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }