Esempio n. 1
0
        private void Accept_Button_Click(object sender, RoutedEventArgs e)
        {
            var unitOfWork   = new UnitOfWork(new Entities());
            var female       = unitOfWork.Females.GetFemaleByCode(_female.code);
            var insemination = new Inseminations()
            {
                fem_code  = _female.code,
                male_code = TextBoxCode.Text,
                date      = DatePicker.Text,
                status    = "Actual"
            };


            if (unitOfWork.Inseminations.GetCurrentInsemination(_female) != null)
            {
                unitOfWork.Inseminations.GetCurrentInsemination(_female).status = "Fallido";
            }

            unitOfWork.Inseminations.Add(insemination);

            female.status = "Inseminada";

            OnInseminationAdded(insemination, unitOfWork.Inseminations.GetCurrentInsemination(_female));

            unitOfWork.Complete();
            OnStatusModified(female);
        }
Esempio n. 2
0
        public EditInsemination(Inseminations insemination)
        {
            InitializeComponent();
            Insemination = insemination;
            GetInsemination(insemination);

            UserAgree.AcceptButton = AcceptBtn;
        }
Esempio n. 3
0
        public virtual void OnInseminationEdited(Inseminations insemination)
        {
            var events = new InseminationsEventArgs()
            {
                Insemination = insemination
            };

            InseminationEdited?.Invoke(this, events);
        }
        public void OnInseminationAdded(object sender, InseminationsEventArgs e)
        {
            if (e.LastInsemination != null)
            {
                Inseminations inseminationInList = _inseminationsObservableList.FirstOrDefault(i => i.id == e.LastInsemination.id);
                _inseminationsObservableList[_inseminationsObservableList.IndexOf(inseminationInList)] = e.LastInsemination;
            }


            _inseminationsObservableList.Add(e.Insemination);
        }
        private void InitializeCrudControls(Inseminations insemination)
        {
            _editInsemination   = new EditInsemination(insemination);
            _deleteInsemination = new DeleteInsemination(insemination);

            EditAndDelete.EditControl   = _editInsemination;
            EditAndDelete.DeleteControl = _deleteInsemination;

            _deleteInsemination.InseminationDeleted += OnInseminationDeleted;
            _editInsemination.InseminationEdited    += OnInseminationEdited;
        }
        private void InsminationsListView_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            EditAndDelete.IsEnabled = InseminationsListView.SelectedItem != null;

            Inseminations insemination = (Inseminations)InseminationsListView.SelectedItem;

            CurrentInsemination = insemination;
            var unitOfWork = new UnitOfWork(new Entities());

            if (insemination != null)
            {
                InitializeCrudControls(unitOfWork.Inseminations.Get(insemination.id));
            }
        }
Esempio n. 7
0
        private void GetActualInsemination()
        {
            try
            {
                var           unitOfWork   = new UnitOfWork(new Entities());
                Inseminations insemination = unitOfWork.Inseminations.SingleOrDefault(i => i.status == "Actual" && i.fem_code == _female.code);

                _observableCollection.Add(insemination);
                InseminationsListView.ItemsSource = _observableCollection;
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
Esempio n. 8
0
 public virtual void OnInseminationAdded(Inseminations insemination, Inseminations last)
 {
     InseminationAdded?.Invoke(this, new InseminationsEventArgs {
         Insemination = insemination, LastInsemination = last
     });
 }
 private void RemoveItemFromList(ObservableCollection <Inseminations> collection, Inseminations insemination)
 {
     collection.Remove(collection.Single(i => i.id == insemination.id));
     //MessageBox.Show("Item Deleted");
 }
Esempio n. 10
0
 public virtual void OnInseminationModified(Inseminations insemination)
 {
     InseminationModified?.Invoke(this, new InseminationsEventArgs {
         Insemination = insemination
     });
 }
Esempio n. 11
0
 public DeleteInsemination(Inseminations insemination)
 {
     InitializeComponent();
     NotifyUserAgree.AcceptButton = Accept_btn;
     _insemination = insemination;
 }
Esempio n. 12
0
 private void GetInsemination(Inseminations insemination)
 {
     MaleCodeTextBox.Text = insemination.male_code;
     DatePicker.Text      = insemination.date;
 }