public ActionResult EditWellClassification(int id)
        {
            var wellClassification = new WellClassification();

            try
            {
                if (id < 1)
                {
                    wellClassification.Error     = "Invalid Selection!";
                    wellClassification.ErrorCode = -1;
                    return(Json(wellClassification, JsonRequestBehavior.AllowGet));
                }

                var myViewObj = new WellClassificationServices().GetWellClassification(id);

                if (myViewObj == null || myViewObj.WellClassificationId < 1)
                {
                    wellClassification.Error     = "Well Classification  Information could not be retrieved.";
                    wellClassification.ErrorCode = -1;
                    return(Json(wellClassification, JsonRequestBehavior.AllowGet));
                }
                Session["_wellClassification"] = myViewObj;
                myViewObj.ErrorCode            = myViewObj.WellClassificationId;
                return(Json(myViewObj, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                wellClassification.Error     = "An unknown error was Well Classification  Information could not be retrieved.";
                wellClassification.ErrorCode = -1;
                return(Json(wellClassification, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult AddWellClassification(WellClassification wellClassification)
        {
            ModelState.Clear();
            ViewBag.LoadStatus = "0";
            try
            {
                if (!ModelState.IsValid)
                {
                    wellClassification.Error     = "Please supply all required entries and try again";
                    wellClassification.ErrorCode = -1;
                    return(Json(wellClassification, JsonRequestBehavior.AllowGet));
                }

                var wx = ValidateControl(wellClassification);

                if (wx.Code < 1)
                {
                    wellClassification.Error     = wx.Error;
                    wellClassification.ErrorCode = -1;
                    return(Json(wellClassification, JsonRequestBehavior.AllowGet));
                }

                var k = new WellClassificationServices().AddWellClassificationCheckDuplicate(wellClassification);
                if (k < 1)
                {
                    if (k == -3)
                    {
                        wellClassification.Error     = "This Well has already been Classified";
                        wellClassification.ErrorCode = -3;
                        return(Json(wellClassification, JsonRequestBehavior.AllowGet));
                    }

                    wellClassification.Error     = "Process Failed! Please contact the Admin or try again later";
                    wellClassification.ErrorCode = 0;
                    return(Json(wellClassification, JsonRequestBehavior.AllowGet));
                }

                wellClassification.Error                = "Well information was successfully Classified";
                wellClassification.ErrorCode            = 1;
                wellClassification.WellClassificationId = k;
                return(Json(wellClassification, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                wellClassification.Error     = "An unknown error was encountered. Request could not be serviced. Please try again later.";
                wellClassification.ErrorCode = 0;
                return(Json(wellClassification, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult WellClassifications()
        {
            var wellClassList = new WellClasServices().GetAllOrderedWellClasses() ?? new List <WellClass>();

            if (!wellClassList.Any())
            {
                ViewBag.Edit  = 0;
                ViewBag.Title = "Well Class SetUp";
                return(RedirectToAction("WellClasses", "WellClass"));
            }

            var wellList = GetWells();

            if (!wellList.Any())
            {
                return(RedirectToAction("Wells", "Well"));
            }

            var wellClassificationList = new WellClassificationServices().GetAllOrderedWellClassifications() ?? new List <WellClassification>();

            if (!wellClassificationList.Any())
            {
                ViewBag.Edit  = 0;
                ViewBag.Title = "Well Classifications";
                var tp = Tuple.Create(wellClassList, wellList, wellClassificationList);
                return(View(tp));
            }

            wellClassificationList.ForEach(m =>
            {
                m.WellClassName = m.WellClass.Name;
                m.WellName      = m.Well.Name;
            });

            var txx = Tuple.Create(wellClassList, wellList, wellClassificationList);

            ViewBag.Title = "Manage Well Classifications";
            return(View(txx));
        }
        public ActionResult EditWellClassification(WellClassification wellClassification)
        {
            ModelState.Clear();
            ViewBag.LoadStatus = "0";
            try
            {
                if (Session["_wellClassification"] == null)
                {
                    wellClassification.Error     = "Session has expired";
                    wellClassification.ErrorCode = 0;
                    return(Json(wellClassification, JsonRequestBehavior.AllowGet));
                }

                var oldWellClassification = Session["_wellClassification"] as WellClassification;

                if (oldWellClassification == null || oldWellClassification.WellClassificationId < 1)
                {
                    wellClassification.Error     = "Session has expired";
                    wellClassification.ErrorCode = 0;
                    return(Json(wellClassification, JsonRequestBehavior.AllowGet));
                }

                if (!ModelState.IsValid)
                {
                    wellClassification.Error     = "Please supply all required wellClassifications and try again";
                    wellClassification.ErrorCode = -1;
                    return(Json(wellClassification, JsonRequestBehavior.AllowGet));
                }

                var wx = ValidateControl(wellClassification);

                if (wx.Code < 1)
                {
                    wellClassification.Error     = wx.Error;
                    wellClassification.ErrorCode = -1;
                    return(Json(wellClassification, JsonRequestBehavior.AllowGet));
                }

                oldWellClassification.WellId      = wellClassification.WellId;
                oldWellClassification.WellClassId = wellClassification.WellClassId;

                var k = new WellClassificationServices().UpdateWellClassification(oldWellClassification);
                if (k < 1)
                {
                    wellClassification.Error     = "Process Failed! Please contact the Admin or try again later";
                    wellClassification.ErrorCode = 0;
                    return(Json(wellClassification, JsonRequestBehavior.AllowGet));
                }

                wellClassification.Error     = "Well Classification  Information was successfully updated";
                wellClassification.ErrorCode = 1;
                return(Json(wellClassification, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                wellClassification.Error     = "An unknown error was encountered. Request could not be serviced. Please try again later.";
                wellClassification.ErrorCode = 0;
                return(Json(wellClassification, JsonRequestBehavior.AllowGet));
            }
        }