Example #1
0
 public SelectDesignForm(IDesignRepo repo)
 {
     InitializeComponent();
     _repo = repo;
     _item = new DesignBl();
     Bind();
 }
Example #2
0
        public EditDesignForm(IDesignRepo repo, DesignBl item = null)
        {
            InitializeComponent();
            _repo = repo;
            _item = item;

            if (item != null)
            {
                Text = "Редактирование дизайна";
            }
            else
            {
                Text  = "Новый дизайн";
                _item = new DesignBl();
            }

            textEditName.DataBindings.Add("EditValue", _item, nameof(_item.Name), true, DataSourceUpdateMode.OnPropertyChanged);
            textEditComment.DataBindings.Add("EditValue", _item, nameof(_item.Comment), true, DataSourceUpdateMode.OnPropertyChanged);
            numericUpDownPrice.DataBindings.Add("Value", _item, nameof(_item.Price), true, DataSourceUpdateMode.OnPropertyChanged);
            numericUpDownPriceVip.DataBindings.Add("Value", _item, nameof(_item.PriceVip), true, DataSourceUpdateMode.OnPropertyChanged);
        }
Example #3
0
        public EditCheckForm(ICheckRepo repo, CheckBl item = null)
        {
            InitializeComponent();
            _repo       = repo;
            _recordRepo = Di.Container.Instance.Resolve <IRecordRepo>();
            _baseRepo   = Di.Container.Instance.Resolve <IBaseRepo>();
            _colorRepo  = Di.Container.Instance.Resolve <IColorRepo>();
            _topRepo    = Di.Container.Instance.Resolve <ITopRepo>();
            _designRepo = Di.Container.Instance.Resolve <IDesignRepo>();
            _item       = item;

            if (item != null)
            {
                Text = "Редактирование расчета";
            }
            else
            {
                Text  = "Новый расчет";
                _item = new CheckBl();
            }

            if (DateTime.Today > _item.Record.RecordDate)
            {
                numericUpDownPrice.DataBindings.Add("Value", _item, nameof(_item.Price), true, DataSourceUpdateMode.OnPropertyChanged);
            }
            else
            {
                numericUpDownPrice.DataBindings.Add("Value", _item, nameof(_item.PriceDynamic), true, DataSourceUpdateMode.OnPropertyChanged);
            }
            textEditComment.DataBindings.Add("EditValue", _item, nameof(_item.Comment), true, DataSourceUpdateMode.OnPropertyChanged);

            var records = _recordRepo.GetWithoutCheck();

            if (_item.Record != null && !records.Any(x => x.Id == _item.RecordId))
            {
                records.Add(_item.Record);
            }
            searchLookUpEditRecord.Properties.DataSource    = records;
            searchLookUpEditRecord.Properties.ValueMember   = "Id";
            searchLookUpEditRecord.Properties.DisplayMember = "DisplayName";
            searchLookUpEditRecord.DataBindings.Add("EditValue", _item, nameof(_item.RecordId), true, DataSourceUpdateMode.OnPropertyChanged);

            gridControlDesign.DataSource = _item.Designs;
            repositoryItemSearchLookUpEditDesign.DataSource = _designRepo.Get();

            textEditPriceFormula.DataBindings.Add("EditValue", _item, nameof(_item.PriceFormula), true, DataSourceUpdateMode.OnPropertyChanged);

            SetData();

            textEditProcedure.Text = string.Join("; ", _item.Record.Record2Procedure.Select(x => x.Procedure.Name));
            numericUpDownPrice.Controls[0].Enabled = false;  // Disable the arrow buttons.

            if (_item.IsVip)
            {
                gridColumnPrice.Visible    = false;
                gridColumnPriceVip.Visible = true;
            }
            else
            {
                gridColumnPrice.Visible    = true;
                gridColumnPriceVip.Visible = false;
            }
        }
Example #4
0
 public DesignController(IDesignRepo designRepo)
 {
     _designRepo = designRepo;
 }
Example #5
0
 public OrderFormController(IOrderFormRepo orderFormRepo, IApparelRepo apparelRepo, IDesignRepo designRepo, ICustomerRepo customerRepo)
 {
     _orderFormRepo = orderFormRepo;
 }