public void FindDocumentssByDocNum(INextBOUnitOfWork unitOfWork)
        {
            try
            {
                foreach (var item in Documents)
                {
                    item.Tasks = new List <DeliveryTask>();
                    foreach (var document in unitOfWork.Documents.Where(x => x.DocNum == item.DocNum).OrderByDescending(x => x.TaskId).ToList())
                    {
                        item.Tasks.Add(document.Task);
                        if (document.Task.ReasonNoDeliveryId != null)
                        {
                            var reason = unitOfWork.ReasonNoDeliveries.Where(r => r.Id == document.Task.ReasonNoDeliveryId).Select(r => r.Reason).FirstOrDefault();
                            document.Task.NoReasonDelivery = reason.ToString();
                        }
                    }

                    int x = 0;
                    item.Tasks.ForEach(task =>
                    {
                        var listDetail = unitOfWork.Documents.Where(x => x.DocNum == item.DocNum).OrderByDescending(x => x.Id).ToList();
                        foreach (var detail in listDetail[x].DocumentDetail)
                        {
                            task.QtyTotal += detail.QtyDelivered;
                        }
                        x++;
                    });
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public static XtraReport GetDeliveryReport(DeliveryTask task, INextBOUnitOfWork unitOfWork)
        {
            List <DeliveryTask> list = new List <DeliveryTask>();

            foreach (var item in task.DeliveryImages)
            {
                item.ImageObj = string.IsNullOrEmpty(item.Image) ? null : Convert.FromBase64String(item.Image.Replace("data:image/jpeg;base64,", string.Empty).Replace("data:image/png;base64,", string.Empty));
            }
            task.DeliverySignatureObj = string.IsNullOrEmpty(task.DeliverySignature) ? null : Convert.FromBase64String(task.DeliverySignature.Replace("data:image/jpeg;base64,", string.Empty).Replace("data:image/png;base64,", string.Empty));
            list.Add(task);

            var report = ReportInfoFactory.GetReportbyName(GetStringValue(Next.Enums.Enums.Report.Entrega), list, unitOfWork);

            foreach (var item in report.Bands)
            {
                SetTaskReportDataMember((Band)item);

                if (item is DetailReportBand)
                {
                    foreach (var detail in ((DetailReportBand)item))
                    {
                        SetTaskReportDataMember((Band)detail);
                    }
                }
            }
            return(report);
        }
 protected ReDeliveryViewModel(INextBOUnitOfWork UnitOfWork, IDocumentManagerService documentManager)
 {
     Documents = UnitOfWork.GetLastDocument();
     FindDocumentssByDocNum(UnitOfWork);
     unitOfWork             = UnitOfWork;
     DocumentManagerService = documentManager;
 }
Exemple #4
0
 protected RouteTrackingCollectionViewModel(INextBOUnitOfWork UnitOfWork, IDocumentManagerService documentManager)
 {
     Locations = UnitOfWork.GetTaskLogLocations(61542);
     GetPointAndShowInMap();
     unitOfWork             = UnitOfWork;
     DocumentManagerService = documentManager;
 }
 protected ReporterViewModel(object entity, string reportName, string reportTitle, INextBOUnitOfWork unitOfWork)
 {
     Entity     = entity;
     Name       = reportName;
     Title      = reportTitle;
     UnitOfWork = unitOfWork;
     Report     = null;
 }
        public static XtraReport GetReportbyName(string name, object dataSource, INextBOUnitOfWork unitOfWork)
        {
            var        dbReport = GetReportFromDb(name, unitOfWork);
            XtraReport report   = XtraReport.FromXmlStream(GetStreamFromXmlString(dbReport.REPORT));

            report.Report.DataSource = dataSource;
            report.ScriptsSource     = null;
            return(report);
        }
 protected ReporterViewModel(IEnumerable <object> entities, string reportName, string reportTitle, INextBOUnitOfWork unitOfWork)
 {
     Entities   = entities;
     Entity     = null;
     Name       = reportName;
     Title      = reportTitle;
     UnitOfWork = unitOfWork;
     Report     = null;
 }
        private static Report GetReportFromDb(string reportName, INextBOUnitOfWork unitOfWork)
        {
            var dbReport = unitOfWork.GetReportByName(reportName);

            if (dbReport == null)
            {
                throw new Exception("No se encontro informacion del reporte");
            }
            return(dbReport);
        }
 public static IReportInfo GetReportInfoFromRepository(string name, object dataSource, INextBOUnitOfWork unitOfWork)
 {
     return(GetReportInfo(DefaultPrintModeViewModel.Create(), p => GetReportbyName(name, dataSource, unitOfWork)));
 }
        public static XtraReport GetReportbyName(string name, IEnumerable <object> dataSource, INextBOUnitOfWork unitOfWork)
        {
            var        dbReport = GetReportFromDb(name, unitOfWork);
            XtraReport report   = XtraReport.FromXmlStream(GetStreamFromXmlString(dbReport.REPORT));
            var        ds       = new DataSource {
                List = dataSource
            };

            report.Report.DataSource = ds;
            report.Report.DataMember = "List";
            report.ScriptsSource     = null;

            return(report);
        }
 public static ReDeliveryViewModel Create(INextBOUnitOfWork unitOfWork, IDocumentManagerService documentManager)
 {
     return(ViewModelSource.Create(() => new ReDeliveryViewModel(unitOfWork, documentManager)));
 }
Exemple #12
0
 public static RouteTrackingCollectionViewModel Create(INextBOUnitOfWork unitOfWork, IDocumentManagerService documentManager)
 {
     return(ViewModelSource.Create(() => new RouteTrackingCollectionViewModel(unitOfWork, documentManager)));
 }
 public static ReporterViewModel Create(IEnumerable <object> entities, string reportName, string reportTitle, INextBOUnitOfWork unitOfWork)
 {
     return(ViewModelSource.Create(() => new ReporterViewModel(entities, reportName, reportTitle, unitOfWork)));
 }
 public static ReporterViewModel Create(object entity, string reportName, string reportTitle, INextBOUnitOfWork unitOfWork)
 {
     return(ViewModelSource.Create(() => new ReporterViewModel(entity, reportName, reportTitle, unitOfWork)));
 }