Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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 = "";
        }
Exemplo n.º 7
0
        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();
        }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
        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");
            }
        }
Exemplo n.º 11
0
        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");
            }
        }
Exemplo n.º 12
0
        private void gerarReciboToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ReciboController recibo = new ReciboController();

            recibo.GerarReciboDeVenda();
        }
Exemplo n.º 13
0
        private void ListRecibos()
        {
            ReciboController con = new ReciboController();

            dataGridView1.DataSource = con.ObtenerRecibos();
        }
Exemplo n.º 14
0
        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,
            });
        }
Exemplo n.º 15
0
        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");
            }
        }