Esempio n. 1
0
        //ToString returns string with info about the contract
        public override string ToString()
        {
            string result = "";

            result += string.Format("Number Of Contract:{0}\n", NumberOfContract);
            result += string.Format("Nunny ID:{0}\n", NunnyID);
            result += string.Format("Mother ID:{0}\n", MotherID);
            result += string.Format("Child ID:{0}\n", ChildID);
            result += string.Format("Was there Interview?{0}\n", IsInterview);
            result += string.Format("Rate for Hour: {0}\n", RateforHour);
            result += string.Format("Rate for Month: {0}\n", RateforMonth);
            result += string.Format("Is there any more children in the nunny? {0}\n", IsMorechilds);
            result += "Work Time:\n";
            foreach (var item in WorkTime)  //loop over days in week
            {
                result += "day: " + item.Key + "   \t";
                result += "hours " + ((((item.Value.Key) / 100) < 10) ? ("0") : (null)) + ((item.Value.Key) / 100);
                result += ":" + ((((item.Value.Key) % 100) < 10) ? "0" : (null)) + (item.Value.Key) % 100 + " - ";
                result += ((((item.Value.Value) / 100) < 10) ? ("0") : (null)) + (item.Value.Value) / 100;
                result += ":" + ((((item.Value.Value) % 100) < 10) ? "0" : (null)) + (item.Value.Value) % 100 + '\n';
            }
            result += string.Format("Date of Start:{0}\n", DateStart.ToShortDateString());
            result += string.Format("Date of End: {0}\n", DateEnd.ToShortDateString());
            result += string.Format("Hours Of Contract: {0}\n", HoursOfContractMonth);
            return(result);
        }
Esempio n. 2
0
        public string ToMail()
        {
            IsNotificationSent = true;
            execSave();

            StringBuilder sb = new StringBuilder();

            sb.Append(Car.Grz);
            sb.Append(" ");
            sb.Append(Type);
            sb.Append(" ");
            sb.Append(Number);
            sb.Append(" ");
            sb.Append(DateEnd.ToShortDateString());
            return(sb.ToString());
        }
Esempio n. 3
0
        public void LoadDisabilitySheetList(BackgroundWorker bworker, bool updateOpened = false)
        {
            this.bworker = bworker;

            if (updateOpened)
            {
                bworker.ReportProgress((int)progressCurrent,
                                       "Получение информации по больничным листам со статусом 'ЭЛН открыт'");
            }
            else
            {
                bworker.ReportProgress((int)progressCurrent,
                                       "Получения информации о больничных листах за период: " +
                                       DateBegin.ToShortDateString() + " - " + DateEnd.ToShortDateString());
            }

            double iteration    = (DateEnd - DateBegin).TotalDays + 1;
            double progressStep = 30.0d / iteration;

            bworker.ReportProgress((int)progressCurrent, "Создание подключения к сервису ФСС");
            FssWsdlService.FileOperationsLnClient client = new FssWsdlService.FileOperationsLnClient();

            ServiceBehavior behavior = new ServiceBehavior(new ServiceClientInspector());

            client.Endpoint.EndpointBehaviors.Add(behavior);

            if (!updateOpened)
            {
                string daysLoadedFolder = Path.Combine(Logging.ASSEMBLY_DIRECTORY, "DaysLoaded");
                string daysLoadedPath   = Path.Combine(Directory.GetCurrentDirectory(), daysLoadedFolder);
                if (!Directory.Exists(daysLoadedPath))
                {
                    Directory.CreateDirectory(daysLoadedPath);
                }

                for (DateTime date = DateBegin; date <= DateEnd; date = date.AddDays(1))
                {
                    InsertDelimiterToBworker();
                    bworker.ReportProgress((int)progressCurrent,
                                           "Запрос списка больничных от: " + date.ToShortDateString());

                    string dayFile = Path.Combine(daysLoadedPath, date.ToString("yyyy_MM_dd"));
                    if (File.Exists(dayFile))
                    {
                        bworker.ReportProgress((int)progressCurrent, "Данный день был выгружен ранее, пропуск");
                        continue;
                    }

                    for (int i = 0; i < 10; i++)
                    {
                        if (i > 0)
                        {
                            bworker.ReportProgress((int)progressCurrent, "Попытка: " + (i + 1));
                        }

                        try {
                            client.getLNListByDate(date, ogrn);
                            File.Create(dayFile);
                            break;
                        } catch (Exception e) {
                            Thread.Sleep(1000);
                            if (i == 9)
                            {
                                bworker.ReportProgress((int)progressCurrent, "!!! Ошибка: " + e.Message);
                            }
                        }
                    }

                    progressCurrent += progressStep;
                }
            }

            progressStep = 60.0d / (double)DisabilitySheets.Count;
            int currentItem = 1;

            foreach (ItemDisabilitySheet item in DisabilitySheets.Values)
            {
                InsertDelimiterToBworker();

                for (int i = 0; i < 10; i++)
                {
                    string attempt = string.Empty;
                    if (i > 0)
                    {
                        attempt = ", попытка: " + (i + 1);
                    }

                    bworker.ReportProgress((int)progressCurrent,
                                           "Запрос детализации по листу: " + item.LN_CODE + attempt + " (" + currentItem++ + " / " + DisabilitySheets.Count + ")");

                    try {
                        client.getLNData(ogrn, item.LN_CODE.ToString(), item.SNILS);
                        break;
                    } catch (Exception e) {
                        Thread.Sleep(1000);
                        if (i == 9)
                        {
                            bworker.ReportProgress((int)progressCurrent, "!!! Ошибка: " + e.Message);
                        }
                    }
                }

                progressCurrent += progressStep;
            }

            InsertDelimiterToBworker();
            bworker.ReportProgress(90, "Получено больничных листов: " + DisabilitySheets.Count);
            InsertDelimiterToBworker();
            return;
        }
Esempio n. 4
0
        private string CreateMessageNotification()
        {
            if (!IsHaveFile())
            {
                return("Добрый день, " + Driver.GetName(NameType.Full) + "!\r\n\r\nПросьба предоставить скан копию Вашего водительского удостоверения в транспортный отдел.\r\n\r\nС уважением,\r\nТранспортный отдел.");
            }

            MailTextList mailTextList = MailTextList.getInstance();
            MailText     mailText     = mailTextList.getItemByType(MailTextType.License);

            return(mailText == null ? "Шаблон текста письма не найден" : mailText.Text.Replace("UserName", Driver.GetName(NameType.Full)).Replace("DateEnd", DateEnd.ToShortDateString()));
        }
Esempio n. 5
0
 public override string ToString()
 {
     return(Driver == null ? "нет данных" : string.Concat("№", Number, " до ", DateEnd.ToShortDateString()));
 }
Esempio n. 6
0
 internal override object[] getRow()
 {
     return(new object[] { ID, Number, DateEnd.ToShortDateString() });
 }
Esempio n. 7
0
        private string CreateMessageNotification()
        {
            if (ID == 0)
            {
                return("Добрый день, " + Driver.GetName(NameType.Full)
                       + "!\r\n\r\nНапоминаем, что Вы своевременно не оформили водительскую медицинскую справку.\r\nПросим оформить данную справку.\r\nОригинал необходимо прислать в отдел кадров, а скан копию в транспортный отдел.\r\n\r\nС уважением,\r\nТранспортный отдел.");
            }

            MailTextList mailTextList = MailTextList.getInstance();
            MailText     mailText     = mailTextList.getItemByType(MailTextType.MedicalCert);

            return(mailText == null ? "Шаблон текста письма не найден" :
                   mailText.Text.Replace("UserName", Driver.GetName(NameType.Full)).Replace("DateEnd", DateEnd.ToShortDateString()));
        }