public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            CRListaProductosPagados rpt = new CRListaProductosPagados();

            rpt.Site = this.Site;
            return(rpt);
        }
Ejemplo n.º 2
0
        private Hashtable RecuperarEtiquetasTotalesDelReporte(CRListaProductosPagados crListaProductosPagados)
        {
            Hashtable  totalesHashtable = new Hashtable();
            TextObject totalTextObject;

            totalTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text18"] as TextObject;
            totalesHashtable.Add("0", totalTextObject);

            totalTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text19"] as TextObject;
            totalesHashtable.Add("1", totalTextObject);

            totalTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text20"] as TextObject;
            totalesHashtable.Add("2", totalTextObject);

            totalTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text21"] as TextObject;
            totalesHashtable.Add("3", totalTextObject);

            totalTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text22"] as TextObject;
            totalesHashtable.Add("4", totalTextObject);

            totalTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text23"] as TextObject;
            totalesHashtable.Add("5", totalTextObject);

            totalTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text24"] as TextObject;
            totalesHashtable.Add("6", totalTextObject);


            totalTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text36"] as TextObject;
            totalesHashtable.Add("7", totalTextObject);

            totalTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text37"] as TextObject;
            totalesHashtable.Add("8", totalTextObject);

            totalTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text38"] as TextObject;
            totalesHashtable.Add("9", totalTextObject);

            totalTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text39"] as TextObject;
            totalesHashtable.Add("10", totalTextObject);

            totalTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text40"] as TextObject;
            totalesHashtable.Add("11", totalTextObject);

            totalTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text41"] as TextObject;
            totalesHashtable.Add("12", totalTextObject);

            totalTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text42"] as TextObject;
            totalesHashtable.Add("13", totalTextObject);

            return(totalesHashtable);
        }
Ejemplo n.º 3
0
        private Hashtable RecuperarEtiquetasConceptoDelReporte(CRListaProductosPagados crListaProductosPagados)
        {
            Hashtable  tablaHash = new Hashtable();
            TextObject conceptoTextObject;

            conceptoTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text11"] as TextObject;
            tablaHash.Add("0", conceptoTextObject);

            conceptoTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text12"] as TextObject;
            tablaHash.Add("1", conceptoTextObject);

            conceptoTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text13"] as TextObject;
            tablaHash.Add("2", conceptoTextObject);

            conceptoTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text14"] as TextObject;
            tablaHash.Add("3", conceptoTextObject);

            conceptoTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text15"] as TextObject;
            tablaHash.Add("4", conceptoTextObject);

            conceptoTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text16"] as TextObject;
            tablaHash.Add("5", conceptoTextObject);

            conceptoTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text17"] as TextObject;
            tablaHash.Add("6", conceptoTextObject);


            conceptoTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text28"] as TextObject;
            tablaHash.Add("7", conceptoTextObject);

            conceptoTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text30"] as TextObject;
            tablaHash.Add("8", conceptoTextObject);

            conceptoTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text31"] as TextObject;
            tablaHash.Add("9", conceptoTextObject);

            conceptoTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text32"] as TextObject;
            tablaHash.Add("10", conceptoTextObject);

            conceptoTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text33"] as TextObject;
            tablaHash.Add("11", conceptoTextObject);

            conceptoTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text34"] as TextObject;
            tablaHash.Add("12", conceptoTextObject);

            conceptoTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text35"] as TextObject;
            tablaHash.Add("13", conceptoTextObject);

            return(tablaHash);
        }
Ejemplo n.º 4
0
        private void ArmarReciboListaProductosConVariosElementos(DataRow filaUnicaDatosSocio, DataGridViewRowCollection filasConProductos, string totalAPagar, DataTable infoUsuarioTable,
                                                                 string folioReciboLicencia)
        {
            CRListaProductosPagados crListaProductosPagados = new CRListaProductosPagados();

            //-----Rellenar el area del recibo licencia
            TextObject folioReciboLicenciaTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text29"] as TextObject;

            folioReciboLicenciaTextObject.Text = folioReciboLicencia.Length > 0 ? "FOLIO DE RECIBO LICENCIA " + folioReciboLicencia : "";

            //-------Rellenar el area de total a pagar
            TextObject totalAPagarTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text5"] as TextObject;

            totalAPagarTextObject.Text = totalAPagar;

            //-------Rellenar el area superior
            TextObject propietarioPatenteTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text1"] as TextObject;

            propietarioPatenteTextObject.Text = filaUnicaDatosSocio.Field <string>("PropietarioPatente"); // + " " + filaUnicaDatosSocio.Field<string>("Comodatario");

            TextObject nombreComercialTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text2"] as TextObject;

            nombreComercialTextObject.Text = filaUnicaDatosSocio.Field <string>("NombreComercial");

            ConversorATextoMonedaPesos conversorATextoMonedaPesos = new ConversorATextoMonedaPesos();
            TextObject totalAPagarEnLetrasTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text4"] as TextObject;

            totalAPagarEnLetrasTextObject.Text = conversorATextoMonedaPesos.Analizar((Decimal.Parse(totalAPagar)).ToString("0.00"));

            TextObject nombreComodatarioTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text25"] as TextObject;

            nombreComodatarioTextObject.Text = filaUnicaDatosSocio.Field <string>("Comodatario");

            TextObject rfcComodatarioTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text27"] as TextObject;

            rfcComodatarioTextObject.Text = filaUnicaDatosSocio.Field <string>("RFCComodatario");

            //-------Rellenar el area donde aparece Concepto - Total a pagar
            Hashtable tablaHash        = RecuperarEtiquetasConceptoDelReporte(crListaProductosPagados);
            Hashtable totalesTablaHash = RecuperarEtiquetasTotalesDelReporte(crListaProductosPagados);

            int i = 0;

            foreach (DataGridViewRow fila in filasConProductos)
            {
                //Rellenando la columna conceptos
                ClsProductoViewModel clsProductoViewModel = (ClsProductoViewModel)fila.Cells[1].Value;
                TextObject           objTextObject        = (TextObject)tablaHash[i.ToString()];
                objTextObject.Text = clsProductoViewModel.Nombre;

                //Rellenando la columna totales
                string     totalEnCelda   = fila.Cells[4].EditedFormattedValue.ToString();
                TextObject otroTextObject = (TextObject)totalesTablaHash[i.ToString()];
                otroTextObject.Text = totalEnCelda;

                i++;
            }

            AsignarVacioAEtiquetasQueContienen(tablaHash, "concepto");     //Quitar el texto "concepto" a las etiquetas  no usadas
            AsignarVacioAEtiquetasQueContienen(totalesTablaHash, "total"); //Quitar el texto "0" a las etiquetas no usadas


            //--------Establecer la fecha que irá en el reporte
            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 = crListaProductosPagados.ReportDefinition.ReportObjects["Text6"] as TextObject;
                diaTextObject.Text = fechaEnServidor.Day.ToString();

                TextObject mesTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text7"] as TextObject;
                mesTextObject.Text = MesATexto(fechaEnServidor.Month);

                TextObject anioTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text8"] as TextObject;
                anioTextObject.Text = (fechaEnServidor.Year % 2000).ToString();

                //-------Mostrar el reporte
                crystalReportViewer1.ReportSource = crListaProductosPagados;
            }

            else
            {
                string mensaje = "FrmVisorReporte en ArmarReciboListaProductosConVariosElementos";
                throw new ArgumentException(mensaje);
            }
        }
Ejemplo n.º 5
0
        private void ArmarReciboListaProductosConSolo1Elemento(DataRow filaUnicaDatosSocio, DataGridViewRowCollection filasConProductos, string totalAPagar, DataTable infoUsuarioTable, string folioReciboLicencia)
        {
            CRListaProductosPagados crListaProductosPagados = new CRListaProductosPagados();

            //-----Rellenar el area del recibo licencia
            TextObject folioReciboLicenciaTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text29"] as TextObject;

            folioReciboLicenciaTextObject.Text = "FOLIO DE RECIBO LICENCIA " + folioReciboLicencia;

            //-------Rellenar el area de total a pagar
            TextObject totalAPagarTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text5"] as TextObject;

            totalAPagarTextObject.Text = totalAPagar;

            //-------Rellenar el area superior
            TextObject propietarioPatenteTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text1"] as TextObject;

            propietarioPatenteTextObject.Text = filaUnicaDatosSocio.Field <string>("PropietarioPatente"); //+ " " + filaUnicaDatosSocio.Field<string>("Comodatario");

            TextObject nombreComercialTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text2"] as TextObject;

            nombreComercialTextObject.Text = filaUnicaDatosSocio.Field <string>("NombreComercial");

            ConversorATextoMonedaPesos conversorATextoMonedaPesos = new ConversorATextoMonedaPesos();
            TextObject totalAPagarEnLetrasTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text4"] as TextObject;

            totalAPagarEnLetrasTextObject.Text = conversorATextoMonedaPesos.Analizar((Decimal.Parse(totalAPagar)).ToString("0.00"));

            TextObject nombreComodatarioTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text25"] as TextObject;

            nombreComodatarioTextObject.Text = filaUnicaDatosSocio.Field <string>("Comodatario");

            TextObject rfcComodatarioTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text27"] as TextObject;

            rfcComodatarioTextObject.Text = filaUnicaDatosSocio.Field <string>("RFCComodatario");


            //--------Rellenar el area donde aparece Afiliación - total a pagar
            TextObject afiliacionTextObject;

            afiliacionTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text11"] as TextObject;
            afiliacionTextObject.Text = "Afiliación";

            DataGridViewRow filaDataGrid   = filasConProductos[0];
            decimal         cantidadAPagar = Decimal.Parse(filaDataGrid.Cells[4].EditedFormattedValue.ToString());

            TextObject totalAfiliacionTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text18"] as TextObject;

            totalAfiliacionTextObject.Text = cantidadAPagar.ToString();

            //---------Limpiar el reporte de los conceptos no usados y totales no usados
            TextObject conceptoNoUsadoTextObject;

            conceptoNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text12"] as TextObject;
            conceptoNoUsadoTextObject.Text = "";
            conceptoNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text13"] as TextObject;
            conceptoNoUsadoTextObject.Text = "";
            conceptoNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text14"] as TextObject;
            conceptoNoUsadoTextObject.Text = "";
            conceptoNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text15"] as TextObject;
            conceptoNoUsadoTextObject.Text = "";
            conceptoNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text16"] as TextObject;
            conceptoNoUsadoTextObject.Text = "";
            conceptoNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text17"] as TextObject;
            conceptoNoUsadoTextObject.Text = "";
            conceptoNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text28"] as TextObject;
            conceptoNoUsadoTextObject.Text = "";
            conceptoNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text30"] as TextObject;
            conceptoNoUsadoTextObject.Text = "";
            conceptoNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text31"] as TextObject;
            conceptoNoUsadoTextObject.Text = "";
            conceptoNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text32"] as TextObject;
            conceptoNoUsadoTextObject.Text = "";
            conceptoNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text33"] as TextObject;
            conceptoNoUsadoTextObject.Text = "";
            conceptoNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text34"] as TextObject;
            conceptoNoUsadoTextObject.Text = "";
            conceptoNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text35"] as TextObject;
            conceptoNoUsadoTextObject.Text = "";



            TextObject totalNoUsadoTextObject;

            totalNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text19"] as TextObject;
            totalNoUsadoTextObject.Text = "";
            totalNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text20"] as TextObject;
            totalNoUsadoTextObject.Text = "";
            totalNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text21"] as TextObject;
            totalNoUsadoTextObject.Text = "";
            totalNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text22"] as TextObject;
            totalNoUsadoTextObject.Text = "";
            totalNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text23"] as TextObject;
            totalNoUsadoTextObject.Text = "";
            totalNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text24"] as TextObject;
            totalNoUsadoTextObject.Text = "";    //del 36 al 42
            totalNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text36"] as TextObject;
            totalNoUsadoTextObject.Text = "";
            totalNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text37"] as TextObject;
            totalNoUsadoTextObject.Text = "";
            totalNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text38"] as TextObject;
            totalNoUsadoTextObject.Text = "";
            totalNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text39"] as TextObject;
            totalNoUsadoTextObject.Text = "";
            totalNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text40"] as TextObject;
            totalNoUsadoTextObject.Text = "";
            totalNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text41"] as TextObject;
            totalNoUsadoTextObject.Text = "";
            totalNoUsadoTextObject      = crListaProductosPagados.ReportDefinition.ReportObjects["Text42"] as TextObject;
            totalNoUsadoTextObject.Text = "";

            //--------Establecer la fecha que irá en el reporte
            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 = crListaProductosPagados.ReportDefinition.ReportObjects["Text6"] as TextObject;
                diaTextObject.Text = fechaEnServidor.Day.ToString();

                TextObject mesTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text7"] as TextObject;
                mesTextObject.Text = MesATexto(fechaEnServidor.Month);

                TextObject anioTextObject = crListaProductosPagados.ReportDefinition.ReportObjects["Text8"] as TextObject;
                anioTextObject.Text = (fechaEnServidor.Year % 2000).ToString();

                //-------Mostrar el reporte
                crystalReportViewer1.ReportSource = crListaProductosPagados;
            }

            else
            {
                string mensaje = "FrmVisorReporte en ArmarReciboListaProductosConSolo1Elemento ";
                throw new ArgumentException(mensaje);
            }
        }