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); }
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); }
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()); }
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()); }
public Boolean SendReportHttp(DateOfOrder date) { String report = CreateReport(date); try { HttpService.UploadReportFile(report); SmptServerService.SendEMailNotification(report, "report"); return(true); } catch (Exception e) { return(false); } }
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); } }
private int getQuantity(DateOfOrder date, int totalQuatity, DoctorsOrder order) { return(MedicineService.GetAll().Where(medicine => isOrderInRequiredPeriod(medicine, date, order)).Sum(medicine => medicine.Quantity)); }