コード例 #1
0
        /// <summary>
        /// Devuelve el siguiente Serial de PlanAnual
        /// </summary>
        /// <returns></returns>
        private static Int64 GetNewSerial(InformeDiscrepancia parent)
        {
            // Obtenemos la lista de clientes ordenados por serial
            SortedBindingList <DiscrepanciaInfo> Discrepancias =
                DiscrepanciaList.GetSortedList("Serial", ListSortDirection.Ascending);

            // Obtenemos el último serial de servicio
            Int64 lastcode;

            if (Discrepancias.Count > 0)
            {
                lastcode = Discrepancias[Discrepancias.Count - 1].Serial;
            }
            else
            {
                lastcode = Convert.ToInt64(Resources.Defaults.DISCREPANCIA_CODE_FORMAT);
            }

            foreach (Discrepancia item in parent.Discrepancias)
            {
                if (item.Serial > lastcode)
                {
                    lastcode = item.Serial;
                }
            }

            lastcode++;
            return(lastcode);
        }
コード例 #2
0
        public ControlNoConformidadRpt GetNoConformidadDetailReport(DiscrepanciaList list)
        {
            if (list == null)
            {
                return(null);
            }
            ControlNoConformidadRpt doc = new ControlNoConformidadRpt();

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

            InformeDiscrepanciaList informes = InformeDiscrepanciaList.GetList(false);

            foreach (DiscrepanciaInfo info in list)
            {
                pList.Add(info.GetPrintObject(informes.GetItem(info.OidInforme)));
            }

            doc.Subreports["NoConformidadListSubRpt"].SetDataSource(pList);

            //FormatReport(doc);

            return(doc);
        }