private bool IsEmptyCrossPlan(CrossPlanViewModel cp) { bool val = true; if (cp.CrossTypeId.HasValue || cp.FemaleParentId.HasValue || cp.MaleParentId.HasValue || !string.IsNullOrWhiteSpace(cp.Purpose)) { val = false; } return(val); }
public static void CopyCrossPlanViewModel(this CrossPlan dest, CrossPlanViewModel src) { dest.FemaleParentId = src.FemaleParentId; dest.MaleParentId = src.MaleParentId; dest.CrossTypeId = src.CrossTypeId; dest.Reciprocal = src.Reciprocal; dest.Unsuccessful = src.Unsuccessful; dest.DateCreated = src.DateCreated; dest.Note = src.Note; dest.CrossNum = src.CrossNum; dest.SeedNum = src.SeedNum; dest.TransplantedNum = src.TransplantedNum; dest.FieldPlantedNum = src.FieldPlantedNum; dest.Purpose = src.Purpose; }
public void SaveAccession(CrossPlanViewModel cpvm) { var accession = GetNextAccession(cpvm.Id); if (!accession.CrossPlanId.HasValue) { throw new CrossPlanException(Properties.Settings.Default.ExceptionCrossPlanAccessionNoId); } a_repo.SaveAccessionViewModel(accession); CrossPlan cp = u_repo.GetCrossPlan(cpvm.Id); cp.GenotypeId = accession.Id; u_repo.SaveCrossPlan(cp); cpvm = cp.ToCrossPlanningViewModel(); }
public void Save(CrossPlanViewModel crossPlan) { if (crossPlan.Id > 0) { var oldplan = u_repo.GetCrossPlan(crossPlan.Id); if (oldplan == null) { throw new CrossPlanException("Invalid Plan"); } oldplan.CopyCrossPlanViewModel(crossPlan); Save(oldplan, false); } else { CrossPlan cross = crossPlan.ToCrossPlan(); Save(cross); } }
public static CrossPlanViewModel MaleGenotypeToCrossPlan(this CrossPlanViewModel cpvm, Genotype male) { if (male == null) { throw new System.ArgumentException("Parameter cannot be null", "Genotype male"); } if (male.Family.FemaleParent.HasValue) { cpvm.MaleParentFemaleParent = male.Family.FemaleGenotype.Name; } if (male.Family.MaleParent.HasValue) { cpvm.MaleParentMaleParent = male.Family.MaleGenotype.Name; } return(cpvm); }
public ActionResult AddRow(string year, int genusId) { ActionResult view = null; ViewBag.CrossTypes = c_repo.GetCrossTypesList(genusId); ViewBag.GenusId = genusId; try { CrossPlanViewModel plan = c_repo.CreateNextCrossPlan(year, genusId); view = PartialView("_CrossPlanRow", plan); } catch (CrossPlanException e) { view = Json(new { Error = true, Message = e.Message }); } return(view); }
public ActionResult SavePlan(CrossPlanViewModel cpvm) { bool error = false; string message = string.Empty; try { if (cpvm.DateCreated == DateTime.MinValue && cpvm.FemaleParentId != null && cpvm.MaleParentId != null) { cpvm.DateCreated = DateTime.Now; message = cpvm.DateCreated.ToShortDateString(); } c_repo.Save(cpvm); } catch (CrossPlanException e) { error = true; message = e.Message; } return(Json(new { Error = error, Message = message })); }
public void Delete(CrossPlanViewModel crossPlan) { CrossPlan cross = u_repo.GetCrossPlan(crossPlan.Id); u_repo.DeleteCrossPlan(cross); }
public void CopyToNewYear(CrossPlanViewModel cpvm) { var crossplan = cpvm.ToCrossPlan(); CopyToNextYear(crossplan); }
public static CrossPlan ToCrossPlan(this CrossPlanViewModel cpvm) { return(Mapper.Map <CrossPlanViewModel, CrossPlan>(cpvm)); }