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); }
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; } }
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; } }
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; } }