Ejemplo n.º 1
0
        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;
 }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
 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 }));
        }
Ejemplo n.º 8
0
        public void Delete(CrossPlanViewModel crossPlan)
        {
            CrossPlan cross = u_repo.GetCrossPlan(crossPlan.Id);

            u_repo.DeleteCrossPlan(cross);
        }
Ejemplo n.º 9
0
        public void CopyToNewYear(CrossPlanViewModel cpvm)
        {
            var crossplan = cpvm.ToCrossPlan();

            CopyToNextYear(crossplan);
        }
 public static CrossPlan ToCrossPlan(this CrossPlanViewModel cpvm)
 {
     return(Mapper.Map <CrossPlanViewModel, CrossPlan>(cpvm));
 }