示例#1
0
        public EditRecordForm(IRecordRepo repo, RecordBl item = null)
        {
            InitializeComponent();
            _repo          = repo;
            _userRepo      = Di.Container.Instance.Resolve <IUserRepo>();
            _procedureRepo = Di.Container.Instance.Resolve <IProcedureRepo>();

            _item = item;

            if (item != null)
            {
                Text = "Редактирование записи";
            }
            else
            {
                Text             = "Новая запись на прием";
                _item            = new RecordBl();
                _item.RecordDate = DateTime.Today;
            }
            dateNavigator1.DataBindings.Add("DateTime", _item, nameof(_item.RecordDate), true, DataSourceUpdateMode.OnPropertyChanged);

            searchLookUpEditUser.Properties.DataSource    = _userRepo.Get();
            searchLookUpEditUser.Properties.ValueMember   = "Id";
            searchLookUpEditUser.Properties.DisplayMember = "Name";
            searchLookUpEditUser.DataBindings.Add("EditValue", _item, nameof(_item.UserId), true, DataSourceUpdateMode.OnPropertyChanged);

            var procedures = _procedureRepo.Get();

            SetProcedures(procedures);
        }
示例#2
0
        public UCSchedule()
        {
            InitializeComponent();
            _repo      = Di.Container.Instance.Resolve <IRecordRepo>();
            _checkRepo = Di.Container.Instance.Resolve <ICheckRepo>();

            DateTime startOfWeek = GetMonday(DateTime.Today);

            InitPeriods(startOfWeek);
        }
示例#3
0
        public UCCalendar()
        {
            InitializeComponent();
            _repo      = Di.Container.Instance.Resolve <IRecordRepo>();
            _checkRepo = Di.Container.Instance.Resolve <ICheckRepo>();

            var today = DateTime.Today;

            Periods = new List <Tuple <DateTime, DateTime> >()
            {
                new Tuple <DateTime, DateTime>(today.AddDays(-1), today),
                new Tuple <DateTime, DateTime>(today, today.AddDays(1)),
                new Tuple <DateTime, DateTime>(today.AddDays(1), today.AddDays(2)),
            };
            gridViewYesterday.ViewCaption   = today.AddDays(-1).ToLongDateString();
            gridViewCurrentDate.ViewCaption = today.ToLongDateString();
            gridViewTomorrow.ViewCaption    = today.AddDays(1).ToLongDateString();
        }
        public void InitNonExistingRepo(bool createWithUnitOfWork = false)
        {
            if (RecordRepo == null || ItemRepo == null)
            {
                if (createWithUnitOfWork)
                {
                    if (UowManager == null)
                    {
                        UowManager = new UnitOfWorkManager();
                    }

                    RecordRepo = new RecordRepo(UowManager.UnitOfWork);
                    ItemRepo   = new ItemRepo(UowManager.UnitOfWork);
                    AlertRepo  = new AlertRepo(UowManager.UnitOfWork);
                }
                else
                {
                    RecordRepo = new RecordRepo();
                    ItemRepo   = new ItemRepo();
                    AlertRepo  = new AlertRepo();
                }
            }
        }
示例#5
0
        public NewUserForm()
        {
            InitializeComponent();
            _repo          = Di.Container.Instance.Resolve <IRecordRepo>();
            _procedureRepo = Di.Container.Instance.Resolve <IProcedureRepo>();
            _item          = new RecordBl()
            {
                User = new UserBl(), RecordDate = DateTime.Today
            };

            textEditName.DataBindings.Add("EditValue", _item.User, nameof(_item.User.Name), true, DataSourceUpdateMode.OnPropertyChanged);
            textEditPhone.DataBindings.Add("EditValue", _item.User, nameof(_item.User.Phone), true, DataSourceUpdateMode.OnPropertyChanged);
            textEditComment.DataBindings.Add("EditValue", _item.User, nameof(_item.User.Comment), true, DataSourceUpdateMode.OnPropertyChanged);

            imageComboBoxEditCommunication.Properties.Items.AddEnum <CommunicationType>();
            imageComboBoxEditCommunication.DataBindings.Add("EditValue", _item.User, nameof(_item.User.CommunicationType), true, DataSourceUpdateMode.OnPropertyChanged);

            dateNavigator1.DataBindings.Add("DateTime", _item, nameof(_item.RecordDate), true, DataSourceUpdateMode.OnPropertyChanged);

            var procedures = _procedureRepo.Get();

            SetProcedures(procedures);
        }
示例#6
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;
            }
        }
 public ItemManager(UnitOfWorkManager uowMgr)
 {
     UowManager = uowMgr;
     ItemRepo   = new ItemRepo(uowMgr.UnitOfWork);
     RecordRepo = new RecordRepo(uowMgr.UnitOfWork);
 }
示例#8
0
 public UCRecord()
 {
     InitializeComponent();
     _repo = Di.Container.Instance.Resolve <IRecordRepo>();
 }
示例#9
0
 public SelectUserForm()
 {
     InitializeComponent();
     _repo = Di.Container.Instance.Resolve <IRecordRepo>();
 }
 public ThingsController(IRecordRepo repo, ILogger <ThingsController> logger)
 {
     _recordRepo = repo;
     _logger     = logger;
 }