示例#1
0
        public Int32 ImprimirCheque(int transId)
        {
            Int32  resultado = -1;
            int    empresaId = 0;
            Int32  numero    = 0;
            string SSQL      = "";

            try
            {
                db.LimpiarFiltros();
                db.AddFiltroIgualA("Trans_Id", transId.ToString());
                DTCheque = db.GetAll("TBANCOS_TRANS", 1, db.Filtros);

                fila0        = DTCheque.Rows[0];
                empresaId    = db.GetAsInt("Empresa_Id", fila0);
                numero       = db.GetAsInt("Numero", fila0);
                monto        = db.GetAsDouble("Monto", fila0);
                beneficiario = db.GetAsString("Beneficiario", fila0);
                fecha        = db.GetDateAsInt("Fecha", fila0).ToString();
                anio         = fecha.Substring(0, 4);
                mes          = fecha.Substring(4, 2);
                dia          = fecha.Substring(6, 2);
                concepto     = db.GetAsString("Concepto", fila0);
                cuentaId     = db.GetAsInt("Cuenta_Id", fila0);
                oficinaID    = db.GetAsInt("Oficina_Id", fila0);

                //montoLetra = Numalet.ToCardinal(monto);

                //Buscamos el Siguiente Numer0
                if (numero <= 0)
                {
                    numero = getNumeroCheque(cuentaId, empresaId);
                }

                numeroCheque = numero;

                //Buscamos los datos de la cuenta
                db.LimpiarFiltros();
                DTCuenta  = db.GetAll("TBANCOS_CUENTAS_BANCARIAS", 1, db.Filtros);
                fila0     = DTCuenta.Rows[0];
                diasPosX  = db.GetAsInt("Dias_PosX", fila0);
                mesPosX   = db.GetAsInt("Mes_PosX", fila0);
                anioPosX  = db.GetAsInt("Anio_PosX", fila0);
                fechaPosY = db.GetAsInt("Fecha_PosY", fila0);

                nombrePosX   = db.GetAsInt("Nombre_PosX", fila0);
                nombrePosY   = db.GetAsInt("Nombre_PosY", fila0);
                nombreMaxCar = db.GetAsInt("Nombre_MaxCar", fila0);

                montoPosX = db.GetAsInt("Monto_PosX", fila0);
                montoPosY = db.GetAsInt("Monto_PosY", fila0);

                montoLetraPosX   = db.GetAsInt("Monto_Letra_PosX", fila0);
                montoLetraPosY   = db.GetAsInt("Monto_Letra_PosY", fila0);
                MontoLetraMaxCar = db.GetAsInt("Monto_Letra_MaxCar", fila0);

                coletillaPosX = db.GetAsInt("Coletilla_PosX", fila0);
                coletillaPosY = db.GetAsInt("Coletilla_PosY", fila0);

                printFont = new Font(fontName, fontSize, FontStyle.Regular);
                PrintDocument pr = new PrintDocument();
                pr.PrinterSettings.PrinterName = nombreImpresora;
                pr.PrintController             = new StandardPrintController();
                pr.PrintPage += new PrintPageEventHandler(pr_PrintPageCheque);
                pr.Print();


                //Marcamos el cheque como impreso
                referencia = oficinaID.ToString() + "-CHK-" + cuentaId + "-" + numero.ToString().PadLeft(8, '0');


                SSQL  = "UPDATE TBANCOS_TRANS ";
                SSQL += " SET Numero = " + numero.ToString();
                SSQL += "     ,Impreso_Por = '" + db.NOMBRE_USUARIO + "'";
                SSQL += "     ,EsImpreso   = 1";
                SSQL += "     ,Fecha_Impreso = GetDate() ";
                SSQL += "     ,Referencia = '" + referencia + "'";
                SSQL += " WHERE Trans_Id = " + transId.ToString();

                if (db.EjecutarSQL(SSQL) > 0)
                {
                    resultado = numero;
                }
                else
                {
                    resultado = -1;
                }
            }
            catch (Exception)
            {
                resultado = -1;
                throw;
            }

            return(resultado);
        }
示例#2
0
        void GetDataEncabezado()
        {
            DateTime fecha = DateTime.Now.Date;

            try
            {
                diasCredito = 0;
                entidadId   = 0;
                totalUS     = 0;

                if (fila0 == null)
                {
                    fila0 = MyData.Rows[0];
                }

                numero          = fila0["Numero"].ToString();
                fechaAdicionado = (DateTime)fila0["Fecha_Adicionado"];
                tipo            = fila0["Tipo"].ToString();
                nombreUsuario   = fila0["Adicionado_Por"].ToString();


                oficinaId = fila0["Oficina_Id"].ToString();


                //BUSCAMOS LOS DATOS DE LA OFICINA
                DTOficina            = db.GetById("VEMPRESAS_OFICINAS", oficinaId, "Oficina_Id");
                filaOficina          = DTOficina.Rows[0];
                nombreEmpresaOficina = filaOficina["Empresa_Nombre"].ToString() + ", " + filaOficina["Nombre"].ToString();
                slogan           = filaOficina["Empresa_Slogan"].ToString();
                direccionOficina = filaOficina["Direccion"].ToString();

                telefonosOficina = filaOficina["Telefono1"].ToString();
                if (!(filaOficina["Telefono2"] is DBNull))
                {
                    if (filaOficina["Telefono2"].ToString().Trim() != "")
                    {
                        if (telefonosOficina.Trim() != "")
                        {
                            telefonosOficina += ", ";
                        }
                        telefonosOficina += filaOficina["Telefono2"].ToString().Trim();
                    }
                }

                rncEmpresa = filaOficina["Empresa_RNC"].ToString();

                //Buscamos los Datos del Cliente
                entidadId        = int.Parse(fila0["Entidad_Id"].ToString());
                cedulaRNC        = fila0["CedulaRNC"].ToString();
                nombreCliente    = fila0["Nombre"].ToString();
                direccionCliente = fila0["Direccion"].ToString();
                telfsCliente     = fila0["Telefonos"].ToString();

                esNulo      = db.GetAsBoolean("EsNulo", fila0);
                estatus     = db.GetAsString("Estatus", fila0);
                subtotal    = db.GetAsDouble("Sub_Total", fila0);
                totalDescto = db.GetAsDouble("Total_Descuento", fila0);
                porcDescto  = db.GetAsDouble("PorcDescto", fila0);
                total       = db.GetAsDouble("Monto", fila0);
                totalItbis  = db.GetAsDouble("Total_Itbis", fila0);
                diasCredito = db.GetAsInt("Dias_Credito", fila0);

                if (!(fila0["Monto_US"] is DBNull))
                {
                    totalUS = db.GetAsDouble("Monto_US", fila0);
                }

                //INDICAMOS LA CONDICION
                if ((diasCredito <= 0) && (!(fila0["Fecha_Vencimiento"] is DBNull)))
                {
                    diasCredito = db.DateToInt(fechaAdicionado) - db.DateToInt(fecha);
                }
                else
                {
                    diasCredito = 30;
                    fecha       = fechaAdicionado.AddDays(30);
                }

                sFechaVencimiento = fecha.ToString("dd/MM/yyyy");

                condicion = " A " + diasCredito.ToString() + " Dias";
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#3
0
        public void ImprimirReciboMatricial80()
        {
            CrearTicket ticket1 = new CrearTicket();
            string      cadena = "";
            DataTable   DTDetalle = null;
            double      montoInicial = 0, descuento = 0, balanceFinal = 0, total = 0;
            double      totalPago = 0, totalBalanceFinal = 0;

            if (imprimiendo == false)
            {
                imprimiendo = true;
                //OBTENEMOS VALORES DEL DATASET
                GetDataEncabezadoCXC();

                ticket1.maxCar      = 80;
                ticket1.leftMargin  = 10;
                ticket1.headerImage = logo;

                //Agregamos el Encabezado
                ticket1.AddHeader("");
                ticket1.AddHeader(nombreEmpresaOficina, true);
                ticket1.AddHeader("Direccion: " + direccionOficina, true);
                ticket1.AddHeader("RNC: " + rncEmpresa, true);
                ticket1.AddHeader("Telfs. " + telefonosOficina, true);
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.TextoIzquierda("RECIBO NO.: " + numero.PadLeft(7, '0'), true);
                ticket1.lineasIgual();

                if (ncf != "")
                {
                    ticket1.TextoCentro(nombreNCF.ToUpper());
                    ticket1.lineasVacia();
                }

                if (ncf == "")
                {
                    ticket1.TextoIzquierda("Fecha......: " + fechaAdicionado.ToString("dd/MM/yyyy hh:mm:ss tt"));
                }
                else
                {
                    ticket1.TextoExtremos("Fecha......: " + fechaAdicionado.ToString("dd/MM/yyyy hh:mm:ss tt"), "NCF.:" + ncf);
                }

                ticket1.TextoExtremos("Recibo No.: " + numero.PadLeft(8, '0'), "Le Atendio: " + nombreUsuario + ",  Caja No.: " + cajaId);
                ticket1.lineasIgual();

                ticket1.lineasVacia();
                ticket1.TextoIzquierda("RECIBIMOS DE: " + nombreCliente);

                ticket1.lineasVacia();
                ticket1.TextoIzquierda("LA SUMA DE: " + montoLetra.ToUpper());

                ticket1.lineasVacia();
                ticket1.TextoIzquierda("POR CONCEPTO: " + concepto);

                ticket1.lineasVacia();

                //Vamos a colocar los totales
                ticket1.lineasIgual();


                if (MOSTRAR_DETALLE_FACTURAS_PAGADAS == false)
                {
                    if (facturaNo > 0)
                    {
                        cadena = "FACTURA NO.: " + facturaNo.ToString().PadLeft(7, '0');
                    }
                    else if (prestamoNo > 0)
                    {
                        cadena = "PRESTAMO NO.: " + prestamoNo.ToString().PadLeft(7, '0');
                    }
                    else
                    {
                        cadena = "";
                    }

                    ticket1.TextoExtremos(cadena, "Capital....: " + capital.ToString("N2").PadLeft(12, ' ') + "  ");

                    if (prestamoNo > 0)
                    {
                        cadena = "CAPITAL PENDIENTE: " + capitalPendiente.ToString("N2");
                    }
                    else
                    {
                        cadena = "MONTO PENDIENTE: " + capitalPendiente.ToString("N2");
                    }

                    ticket1.TextoExtremos(cadena, "Interes....: " + interes.ToString("N2").PadLeft(12, ' ') + "  ");

                    ticket1.TextoDerecha("Demora.....: " + demora.ToString("N2").PadLeft(12, ' ') + "  ");
                    ticket1.TextoDerecha("Otros......: " + otros.ToString("N2").PadLeft(12, ' ') + "   ");
                    ticket1.TextoDerecha("TOTAL NETO.: " + total.ToString("N2").PadLeft(12, ' ') + "   ");
                }

                if (MOSTRAR_DETALLE_FACTURAS_PAGADAS == true)
                {
                    //IMPRIMIMOS EL DETALLE DE LA FACTURAS COBRADAS
                    ticket1.TextoIzquierda("Factura          Monto            Pago       Descuento             Balance Final");
                    ticket1.lineasIgual();
                    DTDetalle = db.GetById("TPRESTAMOS_DETALLE_COBRADO", numero, "Recibo_Id");
                    foreach (DataRow item in DTDetalle.Rows)
                    {
                        facturaNo          = db.GetAsInt("Factura_No", item);
                        montoInicial       = db.GetAsDouble("Monto_Inicial", item);
                        balanceFinal       = db.GetAsDouble("Balance_Final", item);
                        descuento          = db.GetAsDouble("Descuento", item);
                        capital            = db.GetAsDouble("Capital", item);
                        interes            = db.GetAsDouble("Interes", item);
                        demora             = db.GetAsDouble("Demora", item);
                        otros              = db.GetAsDouble("Otros", item);
                        total              = capital + interes + demora + otros;
                        totalPago         += total;
                        totalBalanceFinal += balanceFinal;

                        cadena  = facturaNo.ToString().PadLeft(7, '0');
                        cadena += montoInicial.ToString("N2").PadLeft(15, ' ');
                        cadena += total.ToString("N2").PadLeft(15, ' ');
                        cadena += descuento.ToString("N2").PadLeft(15, ' ');
                        cadena += balanceFinal.ToString("N2").PadLeft(25, ' ');
                        ticket1.TextoIzquierda(cadena);
                    }
                    ticket1.lineasGuio();
                    cadena  = "TOTAL:";
                    cadena += totalPago.ToString("N2").PadLeft(31, ' ');
                    cadena += totalBalanceFinal.ToString("N2").PadLeft(39, ' ');
                    ticket1.TextoIzquierda(cadena, true);
                    ticket1.lineasVacia();
                    ticket1.lineasVacia();
                    cadena = "MONTO PENDIENTE: " + capitalPendiente.ToString("N2") + " ";
                    ticket1.TextoIzquierda(cadena, true);
                }


                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.TextoIzquierda("______________________     _______________________");
                ticket1.TextoIzquierda("     Recibido Por               Entregado Por");

                ticket1.PrintTicket2(NombreImpresora);

                imprimiendo = false;
            }
        }
示例#4
0
        void GetDataEncabezado()
        {
            DateTime fecha = DateTime.Now.Date;

            try
            {
                diasCredito = 0;
                entidadId   = 0;
                totalUS     = 0;
                feVenceNCF  = "";
                ncfTipo     = 0;

                if (fila0 == null)
                {
                    fila0 = MyData.Rows[0];
                }

                numero          = fila0["Numero"].ToString();
                ncfTipo         = db.GetAsInt("Tipo_NCF", fila0);
                ncf             = fila0["NCF"].ToString();
                nombreNCF       = fila0["Nombre_NCF"].ToString();
                fechaOPE        = (DateTime)fila0["Fecha"];
                fechaAdicionado = (DateTime)fila0["Fecha_Adicionado"];
                cajaId          = fila0["Caja_Id"].ToString();
                cajaNo          = db.GetAsInt("Caja_Id", fila0);
                nombreUsuario   = db.GetAsString("Nombre_Vendedor", fila0);

                //Buscamos la fecha en que vence el ncf
                if (fila0["NCF_Valido_Hasta"] is DBNull)
                {
                    feVenceNCF = "";
                }
                else
                {
                    feVenceNCF = ((DateTime)fila0["NCF_Valido_Hasta"]).ToString("dd/MM/yyyy");
                }

                oficinaId = fila0["Oficina_Id"].ToString();

                enEfectivo        = double.Parse(fila0["EnEfectivo"].ToString());
                enCheques         = double.Parse(fila0["EnCheques"].ToString());
                enTarjeta         = double.Parse(fila0["EnTarjeta"].ToString());
                suCambio          = double.Parse(fila0["ADevolver"].ToString());
                aCredito          = double.Parse(fila0["Monto_ACredito"].ToString());
                aContado          = double.Parse(fila0["Monto_AlContado"].ToString());
                diasCredito       = db.GetAsInt("Dias_Credito", fila0);
                sFechaVencimiento = db.GetDateAsString("Fecha_Vencimiento", fila0);

                if (!(fila0["Monto_US"] is DBNull))
                {
                    totalUS = double.Parse(fila0["Monto_US"].ToString());
                }

                if (aCredito > 0)
                {
                    condicion = "A CREDITO " + diasCredito.ToString() + " Dias";
                }
                else
                {
                    condicion = "AL CONTADO";
                }


                //BUSCAMOS LOS DATOS DE LA OFICINA
                DTOficina            = db.GetById("VEMPRESAS_OFICINAS", oficinaId, "Oficina_Id");
                filaOficina          = DTOficina.Rows[0];
                nombreEmpresaOficina = filaOficina["Empresa_Nombre"].ToString() + ", " + filaOficina["Nombre"].ToString();
                slogan           = filaOficina["Empresa_Slogan"].ToString();
                direccionOficina = filaOficina["Direccion"].ToString();
                mensajeFactura   = filaOficina["Mensaje_Factura"].ToString();

                telefonosOficina = filaOficina["Telefono1"].ToString();
                if (!(filaOficina["Telefono2"] is DBNull))
                {
                    if (filaOficina["Telefono2"].ToString().Trim() != "")
                    {
                        if (telefonosOficina.Trim() != "")
                        {
                            telefonosOficina += ", ";
                        }
                        telefonosOficina += filaOficina["Telefono2"].ToString().Trim();
                    }
                }

                rncEmpresa = filaOficina["Empresa_RNC"].ToString();

                //Buscamos los Datos del Cliente
                entidadId        = int.Parse(fila0["Entidad_Id"].ToString());
                cedulaRNC        = fila0["CedulaRNC"].ToString();
                nombreCliente    = fila0["Nombre"].ToString();
                direccionCliente = fila0["Direccion"].ToString();
                telfsCliente     = fila0["Telefonos"].ToString();

                //Buscamos los totales
                subtotal    = db.GetAsDouble("VSub_Total", fila0);
                totalDescto = db.GetAsDouble("VDescuento", fila0);
                porcDescto  = db.GetAsDouble("PorcDescto", fila0);
                total       = db.GetAsDouble("VMonto", fila0);
                totalItbis  = db.GetAsDouble("VItbis", fila0);
            }
            catch (Exception)
            {
                throw;
            }
        }