コード例 #1
0
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult resp = MessageBox.Show($"Esta seguro que desea realizar la PROFORMA por el MONTO: {txtMonto.Text} al CLIENTE: { txtCliente.Text}", "Generar Proforma", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resp == DialogResult.Yes)
                {
                    if (ValidarCampos())
                    {
                        facturaGlobal.plazo = int.Parse(txtDias.Text);

                        facturaGlobal = facturacionIns.guadar(facturaGlobal);
                        if (chkImprimir.Checked)
                        {
                            clsImpresionFactura imprimir = new clsImpresionFactura(facturaGlobal, Global.Usuario.tbEmpresa);
                            imprimir.print();
                        }

                        recuperarTotal(facturaGlobal);
                        this.Close();
                    }
                }
            }
            catch (Exception)
            {
                recuperarTotal(null);
            }
        }
コード例 #2
0
        public void cobrar()
        {
            try
            {
                if (ValidarCampos())
                {
                    if (!btnTarjeta.Enabled)
                    {
                        facturaGlobal.refPago = txtCodTarjeta.Text;
                    }
                    else if (!btnCredito.Enabled)
                    {
                        facturaGlobal.plazo = int.Parse(txtPlazo.Text);
                    }
                    facturaGlobal.tbClientes = null;
                    facturaGlobal            = facturacionIns.guadar(facturaGlobal);
                    facturaGlobal            = facturacionIns.getEntity(facturaGlobal);
                    if (chkImprimir.Checked)
                    {
                        try
                        {
                            //DialogResult dialogResult = MessageBox.Show("Desea imprimir el documento?", "Imprimir", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            //if (dialogResult == DialogResult.Yes)
                            //{

                            decimal pago   = txtPago.Text == string.Empty ? 0 : decimal.Parse(txtPago.Text);
                            decimal vuelto = txtVuelto.Text == string.Empty ? 0 : decimal.Parse(txtVuelto.Text);

                            if (facturaGlobal.tipoDocumento == (int)Enums.TipoDocumento.TiqueteElectronico && cliente != string.Empty)
                            {
                                clsImpresionFactura imprimir = new clsImpresionFactura(facturaGlobal, Global.Usuario.tbEmpresa, pago, vuelto, cliente);
                                imprimir.print();
                            }
                            else
                            {
                                clsImpresionFactura imprimir = new clsImpresionFactura(facturaGlobal, Global.Usuario.tbEmpresa, pago, vuelto);
                                imprimir.print();
                            }

                            //}
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("No se pudo imprimir el documento", "Impresión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }

                    recuperarTotal(facturaGlobal);
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                recuperarTotal(null);
            }
        }
コード例 #3
0
        private tbDocumento eliminarFactura()
        {
            try
            {
                tbDocumento notaCredito = new tbDocumento();

                notaCredito.correo1               = _doc.correo1;
                notaCredito.correo2               = _doc.correo2;
                notaCredito.estado                = true;
                notaCredito.estadoFactura         = (int)Enums.EstadoFactura.Cancelada;
                notaCredito.fecha                 = Utility.getDate();
                notaCredito.fecha_crea            = Utility.getDate();
                notaCredito.fecha_ult_mod         = Utility.getDate();
                notaCredito.idCliente             = _doc.idCliente;
                notaCredito.reporteAceptaHacienda = false;
                notaCredito.idEmpresa             = _doc.idEmpresa;
                notaCredito.reporteElectronic     = _doc.reporteElectronic;
                notaCredito.tipoVenta             = _doc.tipoVenta;
                notaCredito.tipoPago              = _doc.tipoPago;
                notaCredito.tipoMoneda            = _doc.tipoMoneda;
                notaCredito.tipoCambio            = (int)_doc.tipoCambio;



                if (_doc.tipoDocumento == (int)Enums.TipoDocumento.Factura && !_doc.reporteElectronic)
                {
                    notaCredito.tipoDocumento = (int)Enums.TipoDocumento.NotaCredito;
                }
                else
                {
                    notaCredito.tipoDocumento = (int)Enums.TipoDocumento.NotaCreditoElectronica;
                }

                notaCredito.tipoIdCliente   = _doc.tipoIdCliente;
                notaCredito.tipoIdEmpresa   = _doc.tipoIdEmpresa;
                notaCredito.usuario_crea    = Global.Usuario.nombreUsuario.Trim().ToUpper();
                notaCredito.usuario_ult_mod = Global.Usuario.nombreUsuario.Trim().ToUpper();

                //datos de nota de credito
                notaCredito.tipoDocRef    = _doc.tipoDocumento;
                notaCredito.claveRef      = _doc.clave;
                notaCredito.fechaRef      = _doc.fecha;
                notaCredito.codigoRef     = (int)Enums.TipoRef.AnulaDocumentoReferencia;
                notaCredito.razon         = _razon;
                notaCredito.observaciones = _razon;

                List <tbDetalleDocumento> lista = new List <tbDetalleDocumento>();
                foreach (var item in _doc.tbDetalleDocumento)
                {
                    tbDetalleDocumento detalle = new tbDetalleDocumento();
                    detalle.cantidad       = item.cantidad;
                    detalle.descuento      = item.descuento;
                    detalle.idProducto     = item.idProducto;
                    detalle.montoTotal     = item.montoTotal;
                    detalle.montoTotalDesc = item.montoTotalDesc;
                    detalle.montoTotalExo  = item.montoTotalExo;
                    detalle.montoTotalImp  = item.montoTotalImp;
                    detalle.numLinea       = item.numLinea;
                    detalle.precio         = item.precio;
                    detalle.totalLinea     = item.totalLinea;
                    lista.Add(detalle);
                }
                notaCredito.tbDetalleDocumento = lista;
                notaCredito = facturaIns.guadar(notaCredito);
                return(notaCredito);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }