コード例 #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            CRReciboLicencia rpt = new CRReciboLicencia();

            rpt.Site = this.Site;
            return(rpt);
        }
コード例 #2
0
        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);
            }
        }