private void FormOnBarnSelected(object sender, Barn barn) { if (RemainBirdsAmount <= 0) { MessageBoxDisplayService.ShowError("Ya se han asignado el total de aves del lote a los galpones"); return; } var ucBarnAssigned = new UcBarnAssigned(); ucBarnAssigned.MessageBoxDisplayService = this.MessageBoxDisplayService; ucBarnAssigned.FormFactory = this.FormFactory; ucBarnAssigned.BarnRemoved += UcBarnAssignedOnBarnRemoved; ucBarnAssigned.BarnAssigned = new BarnAssigned() { BarnId = barn.Id, BarnCapacity = barn.Capacity ?? 0, BarnName = barn.Name, BirdsAmount = (int)(RemainBirdsAmount > barn.Capacity ? barn.Capacity.GetValueOrDefault() : RemainBirdsAmount) }; BarnsAssignedControls.Add(ucBarnAssigned); BarnsContainer.Controls.Add(ucBarnAssigned); }
private void btnAddBarn_Click(object sender, EventArgs e) { using (var form = FormFactory.Create <FrmBarnSelection>()) { form.StageId = StageId; form.ExcludedBarns = BarnsAssignedControls.Select(x => x.BarnAssigned.BarnId).ToList(); form.BarnSelected += FormOnBarnSelected; form.ShowDialog(); BarnsControl(); } }
public void ClearAsignations() { BarnsAssignedControls.Clear(); BarnsContainer.Controls.Clear(); BarnsControl(); }
private void UcBarnAssignedOnBarnRemoved(object sender, UcBarnAssigned ucBarnAssigned) { BarnsAssignedControls.Remove(ucBarnAssigned); BarnsContainer.Controls.Remove(ucBarnAssigned); BarnsControl(); }