private void btninsertar_Click(object sender, EventArgs e) { AbonoModel abonoModel = new AbonoModel(); Facturacion facturacion = Owner as Facturacion; ReciboController reciboc = new ReciboController(); decimal saldoPendiente = Convert.ToDecimal(facturacion.SaldoPendiente);; abonoModel.FacturacionId = facturacion.FacturacionId; abonoModel.Codigo = txtcodigo.Text; abonoModel.Fecha = (DateTime)dbfecha.Value; abonoModel.Abono = Convert.ToDecimal(txtabono.Text); abonoModel.Observacion = txtobservacion.Text; if (abonoModel.Abono > saldoPendiente) { MessageBox.Show("El monto del abono no puede ser mayor al saldo pendiente."); } else { reciboc.InsertarAbono(abonoModel); saldoPendiente = Convert.ToDecimal(facturacion.SaldoPendiente) - abonoModel.Abono; facturacion.lbsaldopendiente.Text = Convert.ToString(saldoPendiente); reciboc.ListarAbonos(facturacion.FacturacionId); this.Close(); } }
private void VerAbonos_Load(object sender, EventArgs e) { ContenidoInicial ci = Owner as ContenidoInicial; ReciboController reciboc = new ReciboController(); dataGridView1.DataSource = reciboc.ListarAbonos(ci.FacturacionId); dataGridView1.Columns["AbonoId"].Visible = false; dataGridView1.Columns["FacturacionId"].Visible = false; }
public void PrintInvoce(int idFatura) { InvoiceController invC = new InvoiceController(); Invoice invoice = invC.getOne(idFatura); if (invoice.TipoDocumentoId == "10") // Nota de Credito { InvoiceNote rep = new InvoiceNote(); rep.initData(invoice); documentViewer1.DocumentSource = rep; rep.CreateDocument(); if (!invoice.OriginalFeita) { invoice.OriginalFeita = true; invC.update(invoice); } } else if (invoice.TipoDocumento.Tipo == "RC") { ReciboReport rep = new ReciboReport(); Recibo recibo = new ReciboController().getForDocumentId(invoice.Id); rep.initData(recibo); documentViewer1.DocumentSource = rep; rep.CreateDocument(); if (!invoice.OriginalFeita) { invoice.OriginalFeita = true; invC.update(invoice); } } else { InvoiceReport rep = new InvoiceReport(); rep.initDate(invoice); rep.CreateDocument(); if (!invoice.OriginalFeita) { invoice.OriginalFeita = true; invC.update(invoice); } InvoiceReport rep2 = new InvoiceReport(); rep2.initDate(invoice); rep2.CreateDocument(); rep.ModifyDocument(x => { x.AddPages(rep2.Pages); }); /*foreach (DevExpress.XtraReports.Parameters.Parameter item in rep.Parameters) * { * item.Visible = false; * }*/ documentViewer1.DocumentSource = rep; } }
private void btnrealizarabono_Click(object sender, EventArgs e) { CrearAbono cp = new CrearAbono(); ReciboController reciboc = new ReciboController(); AddOwnedForm(cp); cp.ShowDialog(); dataGridView2.DataSource = reciboc.ListarAbonos(FacturacionId); }
private void btncancelarfactura_Click(object sender, EventArgs e) { CancelarFactura cp = new CancelarFactura(); ReciboController reciboc = new ReciboController(); AddOwnedForm(cp); cp.ShowDialog(); dataGridView2.DataSource = reciboc.ListarAbonos(FacturacionId); ObtnerComprasPendientes(); }
private void BtnGerarPdf_Click_1(object sender, EventArgs e) { DAOCaminho dao = new DAOCaminho(); string pasta = dao.CaminhoComprovante(); String caminho = @"" + pasta + @"\" + TxtId.Text + ".pdf"; ReciboController recibo = new ReciboController(); recibo.GerarReciboDeVendaPeloId(TxtId.Text, caminho); TxtId.Text = ""; }
private void BtnFinalizar_Click(object sender, EventArgs e) { //FINALIZAR Controller tempo = new Controller(); String data = tempo.PegarDiaMesAnoAtual(); //1 = PAGO //2 = PAGAR DEPOIS //FINALIZAR VENDA VendaController v = new VendaController(); v.FinalizarVenda(data, LblUsuario.Text, LblValorTotal.Text, LblValorPago.Text, "0", LblTipoDePagamento.Text, 2, TxtValorRestante.Text, TxtNome.Text); //DECREMENTA PRODUTO DAOVENDATEMP daotemp = new DAOVENDATEMP(); List <ProdutoModel> lpm = new List <ProdutoModel>(); lpm = daotemp.PegadoBanco(); daotemp.DecrementaBanco(lpm); //MANDAR VALOR PAGO PARA O CAIXA Controler.CaixaController caixa = new Controler.CaixaController(); caixa.SalvarNoCaixa(data, LblValorPago.Text, LblTipoDePagamento.Text, ""); //GERAR RECIBO VendaModel VendaM = new VendaModel(); VendaController venda = new VendaController(); VendaM = venda.PegarIdDaUltimaVenda(); String SaveData = tempo.PegarDiaMesAnoAtual(); ReciboController recibo = new ReciboController(); DAOCaminho caminho = new DAOCaminho(); string caminhocomp = caminho.CaminhoComprovante(); recibo.GerarReciboDeVendaPeloId(Convert.ToString(VendaM.Id), @"" + caminhocomp + @"\Recibo_" + SaveData + "_" + VendaM.Id + ".pdf"); this.Hide(); }
private void btninsertar_Click(object sender, EventArgs e) { AbonoModel abonoModel = new AbonoModel(); Facturacion facturacion = Owner as Facturacion; ReciboController reciboc = new ReciboController(); abonoModel.FacturacionId = facturacion.FacturacionId; abonoModel.Codigo = txtcodigo.Text; abonoModel.Fecha = (DateTime)dbfecha.Value; abonoModel.Observacion = txtobservacion.Text; reciboc.CancelarAbono(abonoModel); facturacion.lbsaldopendiente.Text = "0.00"; reciboc.ListarAbonos(facturacion.FacturacionId); this.Close(); }
private void btinfofactura_Click(object sender, EventArgs e) { ReciboController reciboc = new ReciboController(); FacturacionId = new Guid(dataGridView1.CurrentRow.Cells["FacturacionId"].Value.ToString()); DateTime datefecha = Convert.ToDateTime(dataGridView1.CurrentRow.Cells["Fecha"].Value.ToString()); lbfechafactura.Text = datefecha.ToString("MM/dd/yyyy"); lbfechapago.Text = ""; lbsaldopendiente.Text = dataGridView1.CurrentRow.Cells["SaldoPendiente"].Value.ToString(); SaldoPendiente = dataGridView1.CurrentRow.Cells["SaldoPendiente"].Value.ToString(); btnrealizarabono.Enabled = true; btncancelarfactura.Enabled = true; dataGridView2.DataSource = reciboc.ListarAbonos(FacturacionId); dataGridView2.Columns["AbonoId"].Visible = false; dataGridView2.Columns["FacturacionId"].Visible = false; dataGridView3.DataSource = reciboc.ListarProductoFacturados(FacturacionId); dataGridView3.Columns["ArticulosFacturaId"].Visible = false; dataGridView3.Columns["FacturacionId"].Visible = false; dataGridView3.Columns["ProductoId"].Visible = false; }
private void BtnSalvar_Click(object sender, EventArgs e) { EncomendaController encomenda = new EncomendaController(); if (encomenda.ValidarEncomenda(TxtTipo.Text, TxtDataEntrada.Text, TxtDataEntrega.Text, TxtTema.Text, TxtQuantidade.Text, TxtValor.Text, txtDescricao.Text)) { encomenda.NovaEncomenda(TxtTipo.Text, TxtDataEntrada.Text, TxtDataEntrega.Text, TxtTema.Text, TxtQuantidade.Text, TxtValor.Text, txtDescricao.Text); //SALVAR VENDA | 1 = PAGO | 2 = PAGAR DEPOIS String TipoPagamento = "Não selecionado"; if (RBDinheiro.Checked) { TipoPagamento = "Dinheiro"; } else if (RBCartao.Checked) { TipoPagamento = "Cartão"; } else if (RbDinCart.Checked) { TipoPagamento = "Dinheiro e Cartão"; } else if (RBOutros.Checked) { TipoPagamento = "Outros"; } Controller tempo = new Controller(); String data = tempo.PegarDiaMesAnoAtual(); //SALVAR VENDA VendaController v = new VendaController(); v.FinalizarVenda(data, LblUsuario.Text, TxtValor.Text, TxtValorpago.Text, TxtTroco.Text, TipoPagamento, 1, "", TxtNome.Text); //SALVAR NO CAIXA Controler.CaixaController caixa = new Controler.CaixaController(); caixa.SalvarNoCaixa(data, TxtValor.Text, TipoPagamento, TxtDinCart.Text); //LIMPA TUDO TxtTipo.Text = ""; TxtQuantidade.Text = ""; TxtValor.Text = ""; TxtTema.Text = ""; txtDescricao.Text = ""; TxtValorpago.Text = ""; TxtTroco.Text = ""; //GERAR RECIBO Controller PegarCaminho = new Controller(); string caminho = PegarCaminho.CaminhoComprovante(); VendaModel VendaM = new VendaModel(); VendaController venda = new VendaController(); VendaM = venda.PegarIdDaUltimaVenda(); String SaveData = tempo.DataPararCriarPasta(); ReciboController recibo = new ReciboController(); recibo.GerarReciboDeVendaPeloId(Convert.ToString(VendaM.Id), @"" + caminho + @"\" + SaveData + "_" + VendaM.Id + ".pdf"); } }
private void BtnFinalizar_Click(object sender, EventArgs e) { //1 = PAGO //2 = PAGAR DEPOIS Controller tempo = new Controller(); String data = tempo.PegarDiaMesAnoAtual(); String TipoPagamento = "Não selecionado"; bool TodasAsInformacoes = false; if (RBDinheiro.Checked) { TipoPagamento = "Dinheiro"; TodasAsInformacoes = true; } else if (RBCartao.Checked) { TipoPagamento = "Cartão"; TodasAsInformacoes = true; } else if (RbDinCart.Checked) { TipoPagamento = "Dinheiro e Cartão"; TodasAsInformacoes = true; } else if (RBOutros.Checked) { TipoPagamento = "Outros"; TodasAsInformacoes = true; } else if (!RBDinheiro.Checked && !RBCartao.Checked && !RbDinCart.Checked && !RBOutros.Checked) { MessageBox.Show("Informe a forma de pagamento"); } if (TodasAsInformacoes == true) { //SALVAR VENDA VendaController v = new VendaController(); v.FinalizarVenda(data, LblUsuario.Text, TxtTotal.Text, TxtValor.Text, TxtTroco.Text, TipoPagamento, 1, "", ""); //DECREMENTAR PRODUTOS DAOVENDATEMP daotemp = new DAOVENDATEMP(); List <ProdutoModel> lpm = new List <ProdutoModel>(); lpm = daotemp.PegadoBanco(); daotemp.DecrementaBanco(lpm); //SALVAR NO CAIXA CaixaController caixa = new CaixaController(); caixa.SalvarNoCaixa(data, TxtTotal.Text, TipoPagamento, TxtDinCart.Text); //LIMPA TUDO VT = 0; LVPesquisa.Items.Clear(); LBITEM.Items.Clear(); TxtTotal.Text = ""; TxtTroco.Text = ""; TxtValor.Text = ""; TxtPesquisa.Text = ""; TxtId.Text = ""; TxtNumQuant.Value = 1; TxtDinCart.Text = ""; //GERAR RECIBO VendaModel VendaM = new VendaModel(); VendaController venda = new VendaController(); VendaM = venda.PegarIdDaUltimaVenda(); String SaveData = tempo.DataPararCriarPasta(); ReciboController recibo = new ReciboController(); DAOCaminho caminho = new DAOCaminho(); string caminhocomp = caminho.CaminhoComprovante(); recibo.GerarReciboDeVendaPeloId(Convert.ToString(VendaM.Id), @"" + caminhocomp + @"\Recibo_" + SaveData + "_" + VendaM.Id + ".pdf"); } }
private void gerarReciboToolStripMenuItem_Click(object sender, EventArgs e) { ReciboController recibo = new ReciboController(); recibo.GerarReciboDeVenda(); }
private void ListRecibos() { ReciboController con = new ReciboController(); dataGridView1.DataSource = con.ObtenerRecibos(); }
public AuditFileSourceDocumentsPayments getPayments() { var listRecibos = new ReciboController().ListALL(). Where(c => c.DataCadastro.Date >= dataInicio.Date && c.DataCadastro.Date <= dataFinal.Date).ToList(); AuditFileSourceDocumentsPaymentsPayment[] listPayments = new AuditFileSourceDocumentsPaymentsPayment[listRecibos.Count]; decimal totalCredit = 0; int i = 0; int j = 0; foreach (var item in listRecibos) { totalCredit += item.TotalRecibo; AuditFileSourceDocumentsPaymentsPaymentLine[] linesPayment = new AuditFileSourceDocumentsPaymentsPaymentLine[item.Payments.ToList().Count]; j = 0; foreach (var line in item.Payments) { linesPayment[j] = new AuditFileSourceDocumentsPaymentsPaymentLine() { CreditAmount = line.ValorPago.ToString("F3").Replace(",", "."), LineNumber = (j + 1).ToString(), SourceDocumentID = new AuditFileSourceDocumentsPaymentsPaymentLineSourceDocumentID() { Description = line.Descricao, OriginatingON = line.Fatura.InvoiceNo, InvoiceDate = Convert.ToDateTime(line.Fatura.InvoiceDate), }, }; j++; } AuditFileSourceDocumentsPaymentsPaymentPaymentMethod[] paymentMethods = new AuditFileSourceDocumentsPaymentsPaymentPaymentMethod[1]; paymentMethods[0] = new AuditFileSourceDocumentsPaymentsPaymentPaymentMethod() { PaymentMechanism = item.Documento.FormaPagamento.Id, PaymentAmount = item.Documento.ValorPago.ToString("F3").Replace(",", "."), PaymentDate = item.DataUltimoEstadoPagamento, }; listPayments[i] = new AuditFileSourceDocumentsPaymentsPayment() { Description = "Liquidação de Faturas", Period = item.DataCadastro.Month.ToString(), PaymentRefNo = item.Documento.InvoiceNo, PaymentType = item.Documento.TipoDocumento.Tipo, SystemID = item.DocumentoId.ToString(), DocumentStatus = new AuditFileSourceDocumentsPaymentsPaymentDocumentStatus() { PaymentStatus = item.Documento.InvoiceStatus.Estado, PaymentStatusDate = item.DataUltimoEstadoPagamento.ToString(fDateT), SourceID = item.UserUltimoEstadoDocumentoId.ToString(), SourcePayment = "P", }, PaymentMethod = paymentMethods, SystemEntryDate = item.DataUltimoEstadoPagamento.ToString(fDateT), SourceID = item.UserUltimoEstadoDocumentoId.ToString(), CustomerID = item.Documento.ClienteId.ToString(), Line = linesPayment, DocumentTotals = new AuditFileSourceDocumentsPaymentsPaymentDocumentTotals() { TaxPayable = "0.00", NetTotal = item.TotalRecibo.ToString("F3").Replace(",", "."), GrossTotal = item.TotalRecibo.ToString("F3").Replace(",", "."), }, TransactionDate = item.DataCadastro, }; i++; } return(new AuditFileSourceDocumentsPayments() { TotalDebit = "0.00", TotalCredit = totalCredit.ToString("F3").Replace(",", "."), NumberOfEntries = listRecibos.Count.ToString(), Payment = listPayments.Count() > 0 ? listPayments : null, }); }
private void btnSaveRecibo_Click(object sender, EventArgs e) { if (!Methods.verificaData()) { MessageBox.Show("Verifique se a data do Sistema está correta..!"); } else if (_faturasSelecionadas.Count > 0) { CalcCodigoFaturaAtual(); obs = txtDescricao.Text; string invoiceNo = getInvoiceTypeTipo() + " " + _serieController.ListALLAsNoTracking()[cmbSerie.SelectedIndex].Serie + "/" + _codigoFaturaAtual; DateTime dataAtual = DateTime.Now; //string GrossTotal = (TotalIva + totalIncidencia).ToString("F").Replace(',', '.'); string GrossTotal = (totGeral).ToString("F3").Replace(',', '.'); // string dadosHash2 = dataAtual.ToString("yyyy-MM-dd") + ";" + dataAtual.ToString("yyyy-MM-ddTHH:mm") + ";" + invoiceNo + ";" + (TotalIva + totalIncidencia).ToString("N2").Replace(",", ".") + ";"; string dadosHash = dataAtual.ToString("yyyy-MM-dd") + ";" + dataAtual.ToString("yyyy-MM-ddTHH:mm:ss") + ";" + invoiceNo + ";" + GrossTotal + ";"; dadosHash += lastInvoice != null ? lastInvoice.Hash : ""; //dadosHash = lastInvoice != null ? dadosHash + lastInvoice.Hash : dadosHash; string Hash = Methods.gerarHash(dadosHash, invoiceNo); Invoice documento = new Invoice() { InvoiceDate = dataAtual.ToString("yyyy-MM-dd"), Codigo = _codigoFaturaAtual, ClienteId = ClienteID, SeriesId = idSerie, InvoiceNo = invoiceNo, TipoDocumentoId = idTipoDocumento, Observacao = obs, UserId = UserCurrent.getCurrentUser().Id, FormaPagamentoId = _paymentWays.ListALLAsNoTracking()[cmbFormaPagamentoRecibo.SelectedIndex].Id, DataCadastro = dataAtual, Hash = Hash, }; _invoiceController.insert(documento); documento = _invoiceController.getForInvoiceNo(invoiceNo); int idFatura = documento != null ? documento.Id : 0; if (idFatura == 0) { MessageBox.Show("Fatura Nula"); } else { _invoiceController.Dispose(); _invoiceController = new InvoiceController(); } ReciboController _rcController = new ReciboController(); int reciboId = 0; // Vai receber o id do recibo apos ser cadastrado Recibo recibo = new Recibo() { DataUltimoEstadoPagamento = DateTime.Now, DocumentoId = documento.Id, UserUltimoEstadoDocumentoId = UserCurrent.getCurrentUser().Id, TotalRecibo = decimal.Parse(lblTotalRecibo.Text), }; _rcController.insert(recibo); recibo = _rcController.getForDocumentId(idFatura); reciboId = recibo != null ? recibo.Id : 0; if (reciboId == 0) { MessageBox.Show("Recibo Nulo"); } else { salvarPagamentos(reciboId); print(idFatura); clearRecibo(); } } else { MessageBox.Show("Nenhuma Fatura Selecionada"); } }