Пример #1
0
        public String CreateReport(DateOfOrder date)
        {
            String complete = @"FileReports\Report_" + DateTime.Now.ToString("dd-MM-yyyy") + "_" + HelperFunctions.GetRandomNumber() + ".txt";

            System.IO.File.WriteAllText(complete, ReportText.GetRegistredPharmacies() + "!    Report about consumption of medicine\n\n\n" + ReportText.getReportText(date));
            return(complete);
        }
Пример #2
0
 private bool isOrderInRequiredPeriod(MedicineForOrdering medicine, DateOfOrder date, DoctorsOrder order)
 {
     if (HelperFunctions.IsIdEqual(medicine.OrderId, order.id) && HelperFunctions.CompareDates(order.DateEnd, HelperFunctions.ConvertStringToDate(date.StartDate)) == 1 && HelperFunctions.CompareDates(order.DateEnd, HelperFunctions.ConvertStringToDate(date.EndDate)) == -1 && order.IsFinished)
     {
         return(true);
     }
     return(false);
 }
Пример #3
0
 public String getText(DateOfOrder date, DoctorsOrder order, StringBuilder stringBuilder)
 {
     foreach (MedicineForOrdering medicine in MedicineService.GetAll())
     {
         if (isOrderInRequiredPeriod(medicine, date, order))
         {
             stringBuilder.Append("\n     Medicine name: " + medicine.Name + "\n     Ordered quantity: " + medicine.Quantity + " (Date:  " + order.DateEnd.Date.ToString() + ")\n");
         }
     }
     return(stringBuilder.ToString());
 }
Пример #4
0
        public String getReportText(DateOfOrder date)
        {
            StringBuilder stringBuilder = new StringBuilder();
            int           totalQuatity  = 0;

            foreach (DoctorsOrder order in DoctorOrderService.GetAll())
            {
                stringBuilder.Append(getText(date, order, stringBuilder));
                totalQuatity += getQuantity(date, totalQuatity, order);
            }
            return(stringBuilder.Append("\n\n   Total ordered quatity: " + totalQuatity + "\n").ToString());
        }
Пример #5
0
        public Boolean SendReportHttp(DateOfOrder date)
        {
            String report = CreateReport(date);

            try
            {
                HttpService.UploadReportFile(report);
                SmptServerService.SendEMailNotification(report, "report");
                return(true);
            }
            catch (Exception e) { return(false); }
        }
Пример #6
0
        public Boolean SendReportSftp(DateOfOrder date)
        {
            try
            {
                String    report      = CreateReport(date);
                String [] reportParts = report.Split('\\');
                SftpService.UploadFile(report, @"\pub\" + reportParts[1]);
                SmptServerService.SendEMailNotification(report, "report");

                return(true);
            }
            catch (Exception e) { return(false); }
        }
Пример #7
0
 private int getQuantity(DateOfOrder date, int totalQuatity, DoctorsOrder order)
 {
     return(MedicineService.GetAll().Where(medicine => isOrderInRequiredPeriod(medicine, date, order)).Sum(medicine => medicine.Quantity));
 }