public static ReportInfo GetRDL(RouteList routeList, RouteListPrintableDocuments type, IUnitOfWork uow = null, bool batchPrint = false) { switch (type) { case RouteListPrintableDocuments.LoadDocument: return(GetRDLLoadDocument(routeList.Id)); case RouteListPrintableDocuments.LoadSofiyskaya: return(GetRDLLoadSofiyskaya(routeList.Id)); case RouteListPrintableDocuments.RouteList: return(GetRDLRouteList(uow, routeList)); case RouteListPrintableDocuments.RouteMap: return(GetRDLRouteMap(uow, routeList, batchPrint)); case RouteListPrintableDocuments.TimeList: return(GetRDLTimeList(routeList.Id)); case RouteListPrintableDocuments.DailyList: return(GetRDLDailyList(routeList.Id)); case RouteListPrintableDocuments.OrderOfAddresses: return(routeList.OrderOfAddressesRep(routeList.Id)); default: throw new NotImplementedException("Неизвестный тип документа"); } }