Пример #1
0
        public static TypeReklamaDto Convert(TypeReklama reklama)
        {
            if (reklama == null)
            {
                return(null);
            }
            TypeReklamaDto reklamaDto = new TypeReklamaDto();

            reklamaDto.CarrierForReklama = Convert(DaoFactory.GetCarrierDao().Get(reklama.CarrierForReklama));
            reklamaDto.Cost          = reklama.Cost;
            reklamaDto.IDTypeReklama = reklama.IDTypeReklama;
            reklamaDto.NameReklama   = reklama.NameReklama;
            reklamaDto.Note          = reklama.Note;
            reklamaDto.Position      = reklama.Position;
            return(reklamaDto);
        }
Пример #2
0
        public static TypeReklama Convert(TypeReklamaDto reklamaDto)
        {
            if (reklamaDto == null)
            {
                return(null);
            }
            TypeReklama reklama = new TypeReklama();

            reklama.CarrierForReklama = reklamaDto.CarrierForReklama.IDCarrier;
            reklama.Cost          = reklamaDto.Cost;
            reklama.IDTypeReklama = reklamaDto.IDTypeReklama;
            reklama.NameReklama   = reklamaDto.NameReklama;
            reklama.Note          = reklamaDto.Note;
            reklama.Position      = reklamaDto.Position;
            return(reklama);
        }
Пример #3
0
        private void btnEditTR_Click(object sender, RoutedEventArgs e)
        {
            TypeReklamaDto item = dgReklama.SelectedItem as TypeReklamaDto;

            if (item == null)
            {
                MessageBox.Show("Выберите запись для редактирования", "Редактирование");
                return;
            }

            AddTypeReklama window = new AddTypeReklama();

            window.Load(item);
            window.ShowDialog();
            btnUpdateTR_Click(sender, e);
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (tbCost.Text == "")
            {
                tbCost.BorderBrush = Brushes.Red;
            }
            if (tbNameReklama.Text == "")
            {
                tbNameReklama.BorderBrush = Brushes.Red;
            }
            if (tbPosition.Text == "")
            {
                tbPosition.BorderBrush = Brushes.Red;
            }
            if (cbCarrier.Text == "")
            {
                cbCarrier.BorderBrush = Brushes.Red;
            }


            try
            {
                TypeReklamaDto treklama = new TypeReklamaDto();
                treklama.CarrierForReklama = cbCarrier.SelectedItem as CarrierDto;
                treklama.Cost        = (float)Convert.ToDouble(tbCost.Text);
                treklama.NameReklama = tbNameReklama.Text;
                treklama.Note        = tbNote.Text;
                treklama.Position    = tbPosition.Text;
                ITypeReklamaProcessDb tr = ProcessFactory.GetTypeReklamaProcess();

                if (_id == 0)
                {
                    tr.Add(treklama);
                }
                else
                {
                    treklama.IDTypeReklama = _id;
                    tr.Update(treklama);
                }
            }
            catch
            {
                return;
            }

            this.Close();
        }
        public void Load(TypeReklamaDto reklama)
        {
            if (reklama == null)
            {
                return;
            }
            this._id           = reklama.IDTypeReklama;
            tbCost.Text        = reklama.Cost.ToString();
            tbNameReklama.Text = reklama.NameReklama.ToString();
            tbNote.Text        = reklama.Note;
            tbPosition.Text    = reklama.Position;

            foreach (CarrierDto c in carrier)
            {
                if (c.IDCarrier == reklama.CarrierForReklama.IDCarrier)
                {
                    this.cbCarrier.SelectedItem = c;
                    break;
                }
            }
        }
Пример #6
0
        private void btnDeleteTR_Click(object sender, RoutedEventArgs e)
        {
            TypeReklamaDto item = dgReklama.SelectedItem as TypeReklamaDto;

            if (item == null)
            {
                MessageBox.Show("Выберите запись для удаления", "Удаление вида рекламы");
                return;
            }

            MessageBoxResult result = MessageBox.Show("Удалить рекламу " + item.NameReklama + "?", "Удаление вида рекламы", MessageBoxButton.YesNo, MessageBoxImage.Warning);

            if (result != MessageBoxResult.Yes)
            {
                return;
            }

            ProcessFactory.GetTypeReklamaProcess().Delete(item.IDTypeReklama);

            btnUpdateTR_Click(sender, e);
        }
Пример #7
0
 public void Update(TypeReklamaDto reklama)
 {
     _reklamaDao.Update(DtoConvert.Convert(reklama));
 }
Пример #8
0
 public void Add(TypeReklamaDto reklama)
 {
     _reklamaDao.Add(DtoConvert.Convert(reklama));
 }
Пример #9
0
        public void fillExcelTableByType(IEnumerable <object> grid, string status, FileInfo xlsxFile)
        {
            try
            {
                if (grid != null)
                {
                    ExcelPackage pck   = new ExcelPackage(xlsxFile);
                    var          excel = pck.Workbook.Worksheets.Add(status);
                    int          x     = 1;
                    int          y     = 1;

                    CultureInfo cultureInfo = new CultureInfo(Thread.CurrentThread.CurrentCulture.Name);
                    Thread.CurrentThread.CurrentCulture             = cultureInfo;
                    cultureInfo.NumberFormat.NumberDecimalSeparator = ".";
                    excel.Cells["A1:Z1"].Style.Font.Bold            = true;
                    excel.Cells.Style.HorizontalAlignment           = ExcelHorizontalAlignment.Left;
                    excel.Cells.Style.Numberformat.Format           = "General";

                    Object dtObj = new Object();

                    switch (status)
                    {
                    case "Managers": dtObj = new ManagersDto(); break;

                    case "Enterprises": dtObj = new EnterprisesDto(); break;

                    case "TypeReklama": dtObj = new TypeReklamaDto(); break;

                    case "Orders": dtObj = new OrdersDto(); break;

                    case "Carrier": dtObj = new CarrierDto(); break;

                    case "Wage": dtObj = new WageDto(); break;
                    }
                    foreach (var prop in dtObj.GetType().GetProperties())
                    {
                        excel.Cells[y, x].Value = prop.Name.Trim();
                        x++;
                    }
                    foreach (var item in grid)
                    {
                        y++;
                        Object itemObj = item;
                        x = 1;
                        foreach (var prop in itemObj.GetType().GetProperties())
                        {
                            object t = prop.GetValue(itemObj, null);
                            object val;

                            if (t == null)
                            {
                                val = "";
                            }
                            else
                            {
                                val = t.ToString();
                                if (t is ManagersDto)
                                {
                                    val = ((ManagersDto)t).FullName;
                                }

                                if (t is EnterprisesDto)
                                {
                                    val = ((EnterprisesDto)t).NameEnterprise;
                                }

                                if (t is CarrierDto)
                                {
                                    val = ((CarrierDto)t).NameCarrier;
                                }

                                if (t is TypeReklamaDto)
                                {
                                    val = ((TypeReklamaDto)t).NameReklama;
                                }
                            }
                            excel.Cells[y, x].Value = val;
                            x++;
                        }
                    }
                    excel.Cells.AutoFitColumns();
                    pck.Save();
                }
                else
                {
                    MessageBox.Show("Данные не загружены!");
                }
            }
            catch (Exception exc)
            {
                // MessageBox.Show(exc.Message, "Ошибка");
            }
        }