public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { CRReciboLicencia rpt = new CRReciboLicencia(); rpt.Site = this.Site; return(rpt); }
private void ArmarReciboLicencia(DataRow filaUnicaDatosSocio, DataTable infoUsuarioTable, string folioReciboListaProductos) { CRReciboLicencia crReciboLicencia = new CRReciboLicencia(); TextObject folioReciboListaProductosTextObject = crReciboLicencia.ReportDefinition.ReportObjects["Text16"] as TextObject; folioReciboListaProductosTextObject.Text = folioReciboListaProductos; TextObject nombreComercialTextObject = crReciboLicencia.ReportDefinition.ReportObjects["Text1"] as TextObject; nombreComercialTextObject.Text = filaUnicaDatosSocio.Field <string>("NombreComercial"); TextObject propietarioPatenteTextObject = crReciboLicencia.ReportDefinition.ReportObjects["Text2"] as TextObject; propietarioPatenteTextObject.Text = filaUnicaDatosSocio.Field <string>("PropietarioPatente"); TextObject rfcPropietarioTextObject = crReciboLicencia.ReportDefinition.ReportObjects["Text3"] as TextObject; rfcPropietarioTextObject.Text = filaUnicaDatosSocio.Field <string>("RFCPropietario"); TextObject direccionTextObject = crReciboLicencia.ReportDefinition.ReportObjects["Text4"] as TextObject; string cadenaDirecc = "Supermanzana " + filaUnicaDatosSocio.Field <string>("DireccionSupmza") + " "; cadenaDirecc += "Manzana " + filaUnicaDatosSocio.Field <string>("DireccionManzana") + " "; cadenaDirecc += "Lote " + filaUnicaDatosSocio.Field <string>("DireccionLote") + " "; cadenaDirecc += "Calle " + filaUnicaDatosSocio.Field <string>("DireccionCalle"); direccionTextObject.Text = cadenaDirecc; //Por razones de espacio en el reporte no muestro la columna DirecciomComplemento TextObject telefonoTextObject = crReciboLicencia.ReportDefinition.ReportObjects["Text5"] as TextObject; telefonoTextObject.Text = filaUnicaDatosSocio.Field <string>("Telefono"); TextObject emailTextObject = crReciboLicencia.ReportDefinition.ReportObjects["Text6"] as TextObject; emailTextObject.Text = filaUnicaDatosSocio.Field <string>("CorreoElectronico"); TextObject nombreComodatarioTextObject = crReciboLicencia.ReportDefinition.ReportObjects["Text11"] as TextObject; nombreComodatarioTextObject.Text = filaUnicaDatosSocio.Field <string>("Comodatario"); TextObject rfcComodatarioTextObject = crReciboLicencia.ReportDefinition.ReportObjects["Text12"] as TextObject; rfcComodatarioTextObject.Text = filaUnicaDatosSocio.Field <string>("RFCComodatario"); TextObject numeroLicenciaTextObject = crReciboLicencia.ReportDefinition.ReportObjects["Text7"] as TextObject; numeroLicenciaTextObject.Text = filaUnicaDatosSocio.Field <string>("NumeroLicencia"); if (infoUsuarioTable.Rows.Count == 1) { var res = from s in infoUsuarioTable.AsEnumerable() select s; DataRow filaUnica = res.First(); DateTime fechaEnServidor = filaUnica.Field <DateTime>("FechaAlta"); TextObject diaTextObject = crReciboLicencia.ReportDefinition.ReportObjects["Text8"] as TextObject; diaTextObject.Text = fechaEnServidor.Day.ToString(); TextObject mesTextObject = crReciboLicencia.ReportDefinition.ReportObjects["Text9"] as TextObject; mesTextObject.Text = MesATexto(fechaEnServidor.Month); TextObject anioTextObject = crReciboLicencia.ReportDefinition.ReportObjects["Text10"] as TextObject; anioTextObject.Text = fechaEnServidor.Year.ToString(); crystalReportViewer2.ReportSource = crReciboLicencia; } else { string mensaje = "FrmVisorReporte en ArmarReciboLicencia "; throw new ArgumentException(mensaje); } }