Esempio n. 1
0
 public StockBalanceViewModel(IUnitOfWork Repository, UserProfile user)
 {
     this.Cods           = ConstantsRepository.GetAllCodes();
     this.CommodityTypes = Repository.CommodityType.GetAllCommodityTypeForReprot();
     this.Programs       = Repository.Program.GetAllProgramsForReport();
     this.Stores         = Repository.Hub.GetAllStoreByUser(user);
 }
Esempio n. 2
0
 public DistributionDeliveryDispatchViewModel(IUnitOfWork Repository, UserProfile user)
 {
     this.Cods           = ConstantsRepository.GetAllCodes();
     this.CommodityTypes = Repository.CommodityType.GetAllCommodityTypeForReprot();
     this.Programs       = Repository.Program.GetAllProgramsForReport();
     this.Stores         = Repository.Hub.GetAllStoreByUser(user);
     this.Areas          = Repository.AdminUnit.GetAllAreasForReport();
 }
Esempio n. 3
0
 public ArrivalsVsReceiptsViewModel(IUnitOfWork repository, UserProfile user)
 {
     this.Periods          = GetAllPeriod();
     this.CommoditySources = repository.CommoditySource.GetAllCommoditySourceForReport();
     this.Ports            = repository.Receive.GetALlPorts();
     this.Cods             = ConstantsRepository.GetAllCodes();
     this.CommodityTypes   = repository.CommodityType.GetAllCommodityTypeForReprot();
     this.Programs         = repository.Program.GetAllProgramsForReport();
 }
Esempio n. 4
0
 public InTransitViewModel(IUnitOfWork Repository, UserProfile user)
 {
     this.Cods           = ConstantsRepository.GetAllCodes();
     this.CommodityTypes = Repository.CommodityType.GetAllCommodityTypeForReprot();
     this.Programs       = Repository.Program.GetAllProgramsForReport();
     this.Stores         = Repository.Hub.GetAllStoreByUser(user);
     this.Areas          = Repository.AdminUnit.GetAllAreasForReport();
     this.Types          = ConstantsRepository.GetAllTypes();
 }
Esempio n. 5
0
        private async Task Initialize_Database()
        {
            DBConnection oDBConnection = new DBConnection();

            await oDBConnection.InitializeDatabase();

            oOrdersRepository    = new OrdersRepository(oDBConnection);
            oConstantsRepository = new ConstantsRepository(oDBConnection);
        }
Esempio n. 6
0
 public FreeStockFilterViewModel(IUnitOfWork Repository, UserProfile user)
 {
     this.Periods        = GetAllPeriod();
     this.Cods           = ConstantsRepository.GetAllCodes();
     this.CommodityTypes = Repository.CommodityType.GetAllCommodityTypeForReprot();
     this.Programs       = Repository.Program.GetAllProgramsForReport();
     this.Commodities    = Repository.Commodity.GetAllCommodityForReprot();
     this.Areas          = Repository.AdminUnit.GetAllAreasForReport();
 }
Esempio n. 7
0
 public DispatchesViewModel(IUnitOfWork Repository, UserProfile user)
 {
     this.Periods        = GetAllPeriod();
     this.Cods           = ConstantsRepository.GetAllCodes();
     this.CommodityTypes = Repository.CommodityType.GetAllCommodityTypeForReprot();
     this.Programs       = Repository.Program.GetAllProgramsForReport();
     this.Stores         = Repository.Hub.GetAllStoreByUser(user);
     this.Areas          = Repository.AdminUnit.GetAllAreasForReport();
     this.BidRefs        = Repository.DispatchAllocation.GetAllBidRefsForReport();
 }
 public DistributionByOwnerViewModel(IUnitOfWork Repository, UserProfile user)
 {
     this.Cods              = ConstantsRepository.GetAllCodes();
     this.CommodityTypes    = Repository.CommodityType.GetAllCommodityTypeForReprot();
     this.Programs          = Repository.Program.GetAllProgramsForReport();
     this.Stores            = Repository.Hub.GetAllStoreByUser(user);
     this.Areas             = Repository.AdminUnit.GetAllAreasForReport();
     this.SourceDonors      = Repository.Donor.GetAllSourceDonorForReport();
     this.ResponsibleDonors = Repository.Donor.GetAllResponsibleDonorForReport();
 }
Esempio n. 9
0
        /// <summary>
        /// Загрузка окна, инициализация контроллеров и БД, обновление listview, сброс управления.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void Const_Win_Loaded(object sender, RoutedEventArgs e)
        {
            DBConnection oDBConnection = new DBConnection();

            await oDBConnection.InitializeDatabase();

            oConstantsRepository = new ConstantsRepository(oDBConnection);

            await Check_Address_and_Phone();

            await Update_ListView_Constants();
        }
Esempio n. 10
0
 public ConstantsController(ConstantsRepository constants, StateCache state)
 {
     Constants = constants;
     State     = state;
 }
Esempio n. 11
0
        /// <summary>
        /// метод рассылки писем
        /// </summary>
        /// <param name="win">родительское окно</param>
        /// <param name="theme">тема сообщения</param>
        /// <param name="text">текст сообщения</param>
        /// <param name="PDF_path">путь к pdf предложения</param>
        /// <param name="added_images">список изображений для прикреплений</param>
        public async void Send_Messages(Special_Deal_Window win, string theme, System.Windows.Controls.RichTextBox text, string PDF_path, List <object> added_images, ClientsRepository oClients, ConstantsRepository oConstants)
        {
            win.mail_addresses = await oConstants.Select_Constants_Async("select value from Constants where name=\'e_mail_address\'");

            string mail_adr = win.mail_addresses.First().value.ToString();

            win.mail_passwords = await oConstants.Select_Constants_Async("select value from Constants where name=\'e_mail_pass\'");

            string mail_pas = win.mail_passwords.First().value.ToString();

            if (PDF_path != null)
            {
                if (mail_adr != null && mail_pas != null)
                {
                    try
                    {
                        string     smtpHost = "smtp.yandex.ru";
                        SmtpClient client   = new SmtpClient(smtpHost, 25);
                        var        cred     = new NetworkCredential(mail_adr, mail_pas);
                        client.Credentials = cred;
                        client.EnableSsl   = true;

                        string        from    = mail_adr;
                        string        subject = theme;
                        string        to;
                        string        body  = "<html><body><div><div style=\"height:10%; background-color:#6DD4FF; border-radius:10px\"><p style=\"margin-left:20px; color:red\">Внимание! для тех,у кого не поддерживается HTML - снизу письма дубликат в формате PDF</p></div><div style=\"height:300px; border: 1px solid black; border-radius:10px\"><p style=\"margin-left:20px\">" + new TextRange(text.Document.ContentStart, text.Document.ContentEnd).Text.ToString() + "</p>";
                        AlternateView htmlv = AlternateView.CreateAlternateViewFromString(body, null, "text/html");
                        for (int i = 0; i < added_images.Count; i++)
                        {
                            LinkedResource imageResource = new LinkedResource(added_images[i].ToString(), "image/jpg");
                            imageResource.ContentId        = "photo" + i.ToString();
                            imageResource.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
                            htmlv.LinkedResources.Add(imageResource);

                            body += "<img style=\"margin-left:20px\" src=\"cid:" + imageResource.ContentId.ToString() + "\" alt='photo' />";
                        }
                        body += "</div></div></body></html>";
                        Attachment pdfFile = new Attachment(PDF_path);

                        List <Clients> all_clients = await oClients.Select_All_Clients_Async();

                        foreach (var c in all_clients)
                        {
                            to = c.email;
                            MailMessage mes = new MailMessage(from, to, subject, body);
                            mes.IsBodyHtml      = true;
                            mes.SubjectEncoding = Encoding.GetEncoding(1251);
                            mes.BodyEncoding    = Encoding.GetEncoding(1251);
                            mes.AlternateViews.Add(htmlv);
                            mes.Attachments.Add(pdfFile);
                            client.Send(mes);
                        }
                        System.Windows.MessageBox.Show("Рассылка завершена!");
                    }
                    catch
                    {
                        System.Windows.MessageBox.Show("Ваш адреc почты или пароль некорректны!");
                    }
                }
                else
                {
                    System.Windows.MessageBox.Show("Проверьте правильность адреса почты или пароль в окне Констант");
                }
            }
            else
            {
                System.Windows.MessageBox.Show("Сначала необходимо сохранить или загрузить готовый PDF файл");
            }
        }