/// <summary>
        /// Enforcement officer id
        /// </summary>
        /// <returns></returns>

        //public JsonResult EnforcementOfficerId()
        //{
        //    var officeId = (new EnforcementFactory(Session[Duncan.PEMS.Utilities.Constants.Security.ConnectionStringSessionVariableName].ToString())).EnforcementOfficerId(CurrentCity.Id);
        //    return Json(officeId, JsonRequestBehavior.AllowGet);
        //}

        /// <summary>
        /// Description:This method is used to populate the Street for enforcement page for the typed text in the autocomplete text box.
        /// Modified By: Sairam on June 19th 2014
        /// </summary>
        /// <param name="streetIs"></param>
        /// <returns></returns>
        //public JsonResult EnforcementStreet(string streetIs)
        //{
        //    var street = (new EnforcementFactory(Session[Duncan.PEMS.Utilities.Constants.Security.ConnectionStringSessionVariableName].ToString())).EnforcementStreet(CurrentCity.Id, streetIs);
        //    return Json(street, JsonRequestBehavior.AllowGet);
        //}



        //public JsonResult EnforcementOfficerNames()
        //{
        //    var OfficerName = (new EnforcementFactory(Session[Duncan.PEMS.Utilities.Constants.Security.ConnectionStringSessionVariableName].ToString())).EnforcementOfficerNames(CurrentCity.Id);
        //    return Json(OfficerName, JsonRequestBehavior.AllowGet);
        //}

        public ActionResult EnforcementCitationDetails(long citationID)
        {
            var enforceModel        = new EnforcementModel();
            var enforcementCitation = (new EnforcementFactory(Session[Duncan.PEMS.Utilities.Constants.Security.ConnectionStringSessionVariableName].ToString())).EnforcementCitationDetails(citationID);

            enforceModel.IssueNo              = enforcementCitation[0].IssueNo;
            enforceModel.IssueDateTime        = enforcementCitation[0].IssueDateTime;
            enforceModel.UnitSerial           = enforcementCitation[0].UnitSerial;
            enforceModel.Beat                 = enforcementCitation[0].Beat;
            enforceModel.OfficerID            = enforcementCitation[0].OfficerID;
            enforceModel.OfficerName          = enforcementCitation[0].OfficerName;
            enforceModel.Agency               = enforcementCitation[0].Agency;
            enforceModel.VehLicNo             = enforcementCitation[0].VehLicNo;
            enforceModel.VehLicState          = enforcementCitation[0].VehLicState;
            enforceModel.VEHLICTYPE           = enforcementCitation[0].VEHLICTYPE;
            enforceModel.VehMake              = enforcementCitation[0].VehMake;
            enforceModel.VehModel             = enforcementCitation[0].VehModel;
            enforceModel.VehBodyStyle         = enforcementCitation[0].VehBodyStyle;
            enforceModel.VEHCHECKDIGIT        = enforcementCitation[0].VEHCHECKDIGIT;
            enforceModel.VehColor1            = enforcementCitation[0].VehColor1;
            enforceModel.VehColor2            = enforcementCitation[0].VehColor2;
            enforceModel.VehLicExpDate        = enforcementCitation[0].VehLicExpDate;
            enforceModel.VehVIN               = enforcementCitation[0].VehVIN;
            enforceModel.VehVIN4              = enforcementCitation[0].VehVIN4;
            enforceModel.LocBlock             = enforcementCitation[0].LocBlock;
            enforceModel.LocCity              = enforcementCitation[0].LocCity;
            enforceModel.LocCrossStreet1      = enforcementCitation[0].LocCrossStreet1;
            enforceModel.LocCrossStreet2      = enforcementCitation[0].LocCrossStreet2;
            enforceModel.LocDescriptor        = enforcementCitation[0].LocDescriptor;
            enforceModel.LocDirection         = enforcementCitation[0].LocDirection;
            enforceModel.LocLot               = enforcementCitation[0].LocLot;
            enforceModel.LOCSIDEOFSTREET      = enforcementCitation[0].LOCSIDEOFSTREET;
            enforceModel.LocState             = enforcementCitation[0].LocState;
            enforceModel.LocStreet            = enforcementCitation[0].LocStreet;
            enforceModel.LocSuburb            = enforcementCitation[0].LocSuburb;
            enforceModel.LOCZIP               = enforcementCitation[0].LOCZIP;
            enforceModel.MeterBayNo           = enforcementCitation[0].MeterBayNo;
            enforceModel.MeterID              = enforcementCitation[0].MeterID;
            enforceModel.MeterNo              = enforcementCitation[0].MeterNo;
            enforceModel.PermitNo             = enforcementCitation[0].PermitNo;
            enforceModel.Remark1              = enforcementCitation[0].Remark1;
            enforceModel.Remark2              = enforcementCitation[0].Remark2;
            enforceModel.Remark3              = enforcementCitation[0].Remark3;
            enforceModel.VioCode              = enforcementCitation[0].VioCode;
            enforceModel.VioDescription1      = enforcementCitation[0].VioDescription1;
            enforceModel.VioFine              = enforcementCitation[0].VioFine;
            enforceModel.VioLateFee1          = enforcementCitation[0].VioLateFee1;
            enforceModel.VioLateFee2          = enforcementCitation[0].VioLateFee2;
            enforceModel.ViolationDescription = enforcementCitation[0].ViolationDescription;
            enforceModel.ParkingId            = enforcementCitation[0].ParkingId;
            ViewData["citationUnqKey"]        = enforcementCitation[0].ParkingId;
            //ViewData["citationUnqKey"] = 5;
            ViewData["cno"]           = citationID;
            enforceModel.myCitationID = citationID;
            return(View("EnforceDet", enforceModel));
        }
        public ActionResult Index()
        {
            EnforcementModel objModel = new EnforcementModel();

            return(View(objModel));
        }