예제 #1
0
        public bool AddAffidavitFinalInspection(AffidavitFinalInspection model, int type)
        {
            bool result = false;

            try
            {
                result = formLogic.AddAffidavitFinalInspection(model, type);
            }
            catch (Exception)
            {
                result = false;;
            }
            return(result);
        }
예제 #2
0
        public AffidavitFinalInspection GetAffidavitFinalInspection(long affidavitNo, int type)
        {
            AffidavitFinalInspection result = new AffidavitFinalInspection();

            try
            {
                result = formLogic.GetAffidavitFinalInspection(affidavitNo, type);
            }
            catch (Exception)
            {
                result = null;
            }
            return(result);
        }
예제 #3
0
        public AffidavitFinalInspection GetAffidavitFinalInspection(long affidavitNo, int type)
        {
            AffidavitFinalInspection result = new AffidavitFinalInspection();

            try
            {
                result = context.AffidavitFinalInspection.Where(x => x.AffidavitID.Equals(affidavitNo)).FirstOrDefault();
            }
            catch (Exception ex)
            {
                result = null;
            }
            return(result);
        }
예제 #4
0
        public bool AddAffidavitFinalInspection(AffidavitFinalInspection model, int type)
        {
            bool result = false;

            try
            {
                var existingRecord = context.AffidavitFinalInspection.Where(x => x.AffidavitID.Equals(model.AffidavitID)).FirstOrDefault();
                if (existingRecord == null)
                {
                    model.InspectionDate = DateTime.Now;
                    AffidavitHistory history = new AffidavitHistory();
                    var affidavit            = context.Affidavit.Where(x => x.AffidavitID.Equals(model.AffidavitID)).FirstOrDefault();
                    var status = context.AffidavitStatus.Where(x => x.AffidavitStatusId == type).FirstOrDefault();
                    history.StatusValue       = status.Status;
                    affidavit.Status          = status.AffidavitStatusId;
                    history.AffidavitId       = model.AffidavitID;
                    history.AffidavitStatusId = type;
                    history.CreatedDate       = DateTime.Now;
                    if (type == 8)
                    {
                        history.Comments    = model.OtherRepairsNotAcceptable;
                        history.InspectorId = model.FinalFailInspectorId;
                        model.FinalFailDate = DateTime.Now;
                    }
                    else if (type == 12)
                    {
                        history.Comments      = model.OtherRepairsAreCompleteAndSatisfactory;
                        history.InspectorId   = model.FinalPassInspectorId;
                        model.RepairsComplete = true;
                        model.CompletionDate  = DateTime.Now;
                    }
                    context.AffidavitFinalInspection.Add(model);
                    context.AffidavitHistory.Add(history);
                    context.SaveChanges();
                }
                else
                {
                    var existingRecordHistory = context.AffidavitHistory.Where(x => x.AffidavitStatusId == type && x.AffidavitId == existingRecord.AffidavitID).FirstOrDefault();
                    if (existingRecordHistory != null)
                    {
                        var history = context.AffidavitHistory.Where(x => x.AffidavitId.Equals(model.AffidavitID) && x.AffidavitStatusId.Equals(type)).FirstOrDefault();
                        if (type == 8)
                        {
                            history.Comments    = model.OtherRepairsNotAcceptable;
                            history.InspectorId = model.FinalFailInspectorId;
                            model.FinalFailDate = DateTime.Now;
                        }
                        else if (type == 12)
                        {
                            history.Comments               = model.OtherRepairsAreCompleteAndSatisfactory;
                            history.InspectorId            = model.FinalPassInspectorId;
                            existingRecord.RepairsComplete = true;
                            existingRecord.CompletionDate  = DateTime.Now;
                        }
                        history.CreatedDate = DateTime.Now;
                    }
                    else
                    {
                        AffidavitHistory history = new AffidavitHistory();
                        var affidavit            = context.Affidavit.Where(x => x.AffidavitID.Equals(model.AffidavitID)).FirstOrDefault();
                        var status = context.AffidavitStatus.Where(x => x.AffidavitStatusId == type).FirstOrDefault();
                        history.StatusValue       = status.Status;
                        affidavit.Status          = status.AffidavitStatusId;
                        history.AffidavitId       = model.AffidavitID;
                        history.AffidavitStatusId = type;
                        history.CreatedDate       = DateTime.Now;
                        if (type == 8)
                        {
                            history.Comments    = model.OtherRepairsNotAcceptable;
                            history.InspectorId = model.FinalFailInspectorId;
                            model.FinalFailDate = DateTime.Now;
                        }
                        else if (type == 12)
                        {
                            history.Comments               = model.OtherRepairsAreCompleteAndSatisfactory;
                            history.InspectorId            = model.FinalPassInspectorId;
                            existingRecord.RepairsComplete = true;
                            existingRecord.CompletionDate  = DateTime.Now;
                        }
                        //history.InspectorId = model.InspectorID;

                        context.AffidavitHistory.Add(history);
                    }
                    existingRecord.Sidewalk                               = model.Sidewalk;
                    existingRecord.Driveway                               = model.Driveway;
                    existingRecord.Curb                                   = model.Curb;
                    existingRecord.ContractorRepaired                     = model.ContractorRepaired;
                    existingRecord.ContractorRepairedNotCitySpec          = model.ContractorRepairedNotCitySpec;
                    existingRecord.OwnerRepaired                          = model.OwnerRepaired;
                    existingRecord.OwnerRepairedNotCitySpec               = model.OwnerRepairedNotCitySpec;
                    existingRecord.RemoveFormsToGrade                     = model.RemoveFormsToGrade;
                    existingRecord.MoreBackfill                           = model.MoreBackfill;
                    existingRecord.IncompleteRepairs                      = model.IncompleteRepairs;
                    existingRecord.MoreGrinding                           = model.MoreGrinding;
                    existingRecord.RemoveMarkedAreas                      = model.RemoveMarkedAreas;
                    existingRecord.AsphaltWork                            = model.AsphaltWork;
                    existingRecord.Graffiti                               = model.Graffiti;
                    existingRecord.NoRightWayPermit                       = model.NoRightWayPermit;
                    existingRecord.OtherRepairsNotAcceptable              = model.OtherRepairsNotAcceptable;
                    existingRecord.OtherRepairsAreCompleteAndSatisfactory = model.OtherRepairsAreCompleteAndSatisfactory;

                    context.SaveChanges();
                }
                result = true;
            }
            catch (Exception ex)
            {
                result = false;;
            }
            return(result);
        }