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); }
public EditInsemination(Inseminations insemination) { InitializeComponent(); Insemination = insemination; GetInsemination(insemination); UserAgree.AcceptButton = AcceptBtn; }
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)); } }
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); } }
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"); }
public virtual void OnInseminationModified(Inseminations insemination) { InseminationModified?.Invoke(this, new InseminationsEventArgs { Insemination = insemination }); }
public DeleteInsemination(Inseminations insemination) { InitializeComponent(); NotifyUserAgree.AcceptButton = Accept_btn; _insemination = insemination; }
private void GetInsemination(Inseminations insemination) { MaleCodeTextBox.Text = insemination.male_code; DatePicker.Text = insemination.date; }