コード例 #1
0
        public CierreCajaRpt GetDetailReport(CierreCajaInfo item)
        {
            if (item == null)
            {
                return(null);
            }

            CierreCajaRpt doc = new CierreCajaRpt();

            List <CierreCajaPrint> pList = new List <CierreCajaPrint>();

            CierreCajaPrint obj = CierreCajaPrint.New(item);

            List <LineaCajaPrint> pLineaCajas = new List <LineaCajaPrint>();

            foreach (CashLineInfo child in item.LineaCajas)
            {
                pLineaCajas.Add(LineaCajaPrint.New(child));
            }

            pList.Add(obj);
            doc.SetDataSource(pList);
            doc.Subreports["SubLineasCaja"].SetDataSource(pLineaCajas);

            doc.SetParameterValue("Empresa", Schema.Name);

            return(doc);
        }
コード例 #2
0
        public CashRpt GetDetailReport(CashInfo item,
                                       CashLineList list,
                                       DateTime f_ini,
                                       DateTime f_fin)
        {
            if (item == null)
            {
                return(null);
            }
            if (list.Count == 0)
            {
                return(null);
            }

            CashRpt doc = new CashRpt();

            List <CajaPrint> pList = new List <CajaPrint>();

            int index = item.Lines.IndexOf(list[0]);

            item.DebeAcumulado  = item.GetDebeAcumulado(index);
            item.HaberAcumulado = item.GetHaberAcumulado(index);

            CajaPrint obj = CajaPrint.New(item);

            List <LineaCajaPrint> pLineaCajas = new List <LineaCajaPrint>();

            obj.HaberTotal = obj.HaberAcumulado;
            obj.DebeTotal  = obj.DebeAcumulado;

            foreach (CashLineInfo child in list)
            {
                pLineaCajas.Add(LineaCajaPrint.New(child));
                if (child.EEstado != Common.EEstado.Anulado)
                {
                    obj.HaberTotal += child.Haber;
                    obj.DebeTotal  += child.Debe;
                }
            }

            pList.Add(obj);
            doc.SetDataSource(pList);
            doc.Subreports["SubLineasCaja"].SetDataSource(pLineaCajas);

            FormatHeader(doc);

            return(doc);
        }
コード例 #3
0
        public CashLineListRpt GetListReport(CashLineList list)
        {
            if (list.Count == 0)
            {
                return(null);
            }

            CashLineListRpt doc = new CashLineListRpt();

            List <LineaCajaPrint> pList = new List <LineaCajaPrint>();

            foreach (CashLineInfo item in list)
            {
                pList.Add(LineaCajaPrint.New(item));
            }
            ;

            doc.SetDataSource(pList);

            FormatHeader(doc);

            return(doc);
        }