public ActionResult EditWellType(int id)
        {
            var wellType = new WellType();

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

                var myViewObj = new WellTypeServices().GetWellType(id);

                if (myViewObj == null || myViewObj.WellTypeId < 1)
                {
                    wellType.Error     = "Well Type Information could not be retrieved.";
                    wellType.ErrorCode = -1;
                    return(Json(wellType, JsonRequestBehavior.AllowGet));
                }
                Session["_wellType"] = myViewObj;
                myViewObj.ErrorCode  = myViewObj.WellTypeId;
                return(Json(myViewObj, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                wellType.Error     = "An unknown error was Well Type Information could not be retrieved.";
                wellType.ErrorCode = -1;
                return(Json(wellType, JsonRequestBehavior.AllowGet));
            }
        }
Пример #2
0
        private List <WellType> GetWellTypes()
        {
            var wellTypeList = new WellTypeServices().GetAllOrderedWellTypes() ?? new List <WellType>();

            if (!wellTypeList.Any())
            {
                return(new List <WellType>());
            }

            return(wellTypeList);
        }
        public ViewResult WellTypes()
        {
            var wellTypeList = new WellTypeServices().GetAllOrderedWellTypes() ?? new List <WellType>();

            if (!wellTypeList.Any())
            {
                ViewBag.Title = "Well Type SetUp";
                return(View(wellTypeList));
            }

            ViewBag.Title = "Manage Well Types";
            return(View(wellTypeList));
        }
        public ActionResult AddWellType(WellType wellType)
        {
            ModelState.Clear();
            ViewBag.LoadStatus = "0";
            try
            {
                if (!ModelState.IsValid)
                {
                    wellType.Error     = "Please supply all required fields and try again";
                    wellType.ErrorCode = -1;
                    return(Json(wellType, JsonRequestBehavior.AllowGet));
                }

                var wx = ValidateControl(wellType);

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

                wellType.Title = wellType.Title;
                var k = new WellTypeServices().AddWellTypeCheckDuplicate(wellType);
                if (k < 1)
                {
                    if (k == -3)
                    {
                        wellType.Error     = "Well Type already exists";
                        wellType.ErrorCode = 0;
                        return(Json(wellType, JsonRequestBehavior.AllowGet));
                    }

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

                wellType.Error      = "Record was added successfully";
                wellType.ErrorCode  = 1;
                wellType.WellTypeId = k;
                return(Json(wellType, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                wellType.Error     = "An unknown error was encountered. Request could not be serviced. Please try again later.";
                wellType.ErrorCode = 0;
                return(Json(wellType, JsonRequestBehavior.AllowGet));
            }
        }
Пример #5
0
        private List <WellType> GetWellTypes()
        {
            try
            {
                var wellTypes = new WellTypeServices().GetAllOrderedWellTypes() ?? new List <WellType>();

                if (!wellTypes.Any())
                {
                    return(new List <WellType>());
                }

                return(wellTypes);
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                return(new List <WellType>());
            }
        }
        public ViewResult WellWorkovers(string returnMsg = null, int returnCode = 0)
        {
            try
            {
                var wellWorkOverReasonList = GetWellWorkoverReasons();

                if (!wellWorkOverReasonList.Any())
                {
                    ViewBag.Title = "Well Workover Reason SetUp";
                    return(View("~/Views/WellWorkOverReason/WellWorkOverReasons.cshtml", wellWorkOverReasonList));
                }

                var equipmentList = GetEquipmets();

                if (!equipmentList.Any())
                {
                    ViewBag.Edit  = 0;
                    ViewBag.Title = "Equipment SetUp";
                    var equipmentTypeList = new EquipmentTypeServices().GetAllOrderedEquipmentTypes() ?? new List <EquipmentType>();

                    if (!equipmentTypeList.Any())
                    {
                        ViewBag.Edit  = 0;
                        ViewBag.Title = "Equipment Type SetUp";
                        return(View("~/Views/EquipmentType/EquipmentTypes.cshtml", new List <EquipmentType>()));
                    }
                    return(View("~/Views/Equipment/Equipments.cshtml", Tuple.Create(equipmentTypeList, new List <Equipment>())));
                }

                var wells = GetWells();
                if (!wells.Any())
                {
                    ViewBag.Edit  = 1;
                    ViewBag.Title = "Well Set Up";
                    var wellTypeList = new WellTypeServices().GetAllOrderedWellTypes() ?? new List <WellType>();

                    if (!wellTypeList.Any())
                    {
                        ViewBag.Edit  = 0;
                        ViewBag.Title = "Well Type Set Up";
                        return(View("~/Views/WellType/WellTypes.cshtml", new List <WellType>()));
                    }

                    var companyList = new CompanyServices().GetAllOrderedCompanies() ?? new List <Company>();
                    if (!companyList.Any())
                    {
                        ViewBag.Edit  = 0;
                        ViewBag.Title = "Company SetUp";
                        return(View("~/Views/Company/Companies.cshtml", new List <Company>()));
                    }
                    var wellClassList = GetWellClasses();
                    if (!wellClassList.Any())
                    {
                        ViewBag.Edit  = 0;
                        ViewBag.Title = "well Class Set Up";
                        return(View("~/Views/WellClass/WellClasses.cshtml", wellClassList));
                    }

                    return(View("~/Views/Well/Wells.cshtml", new WellViewModel {
                        WellTypes = wellTypeList, Companies = companyList, WellClasses = wellClassList, Wells = new List <Well>()
                    }));
                }

                var yearList  = GetYears();
                var monthList = GetMonths();
                int dataCount;
                var wellWorkOvers = GetWellWorkovers(ItemsPerPage, PageNumber, out dataCount);

                if (!wellWorkOvers.Any())
                {
                    ViewBag.Edit  = 1;
                    ViewBag.Title = "Well Workover SetUp";

                    return(View(new WellWorkoverViewModel
                    {
                        WellWorkOverReasons = wellWorkOverReasonList,
                        Equipments = equipmentList,
                        WellObjects = wells,
                        WellWorkOvers = new List <WellWorkover>()
                    }));
                }

                var txx = new WellWorkoverViewModel
                {
                    WellWorkOverReasons = wellWorkOverReasonList,
                    Equipments          = equipmentList,
                    WellObjects         = wells,
                    WellWorkOvers       = wellWorkOvers
                };

                ViewBag.Title            = "Manage Well Workovers";
                Session["_workoverPage"] = 1;
                return(View(txx));
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                var txx = new WellWorkoverViewModel
                {
                    WellWorkOverReasons = GetWellWorkoverReasons(),
                    Equipments          = GetEquipmets(),
                    WellObjects         = GetWells(),
                    WellWorkOvers       = new List <WellWorkover>()
                };

                ViewBag.Title = "Manage Well Workovers";
                return(View(txx));
            }
        }
Пример #7
0
        private Well ProcessRecord(DataRowView dv, ref string msg)
        {
            if (dv == null)
            {
                return(null);
            }
            try
            {
                var mInfo = new Well
                {
                    Name = dv.Row["Well_Name"].ToString().Trim()
                };

                var spuDate = dv.Row["SPud_Date"].ToString().Trim();
                if (!string.IsNullOrEmpty(spuDate))
                {
                    DateTime d1;
                    var      realDate = DateTime.TryParse(spuDate, out d1);
                    if (!realDate)
                    {
                        msg = "Invalid Spud Date";
                        return(null);
                    }
                    mInfo.SpudDate = d1;
                }

                ////else
                ////{
                ////    msg = "Please provide Spud Date.";
                ////    return null;
                ////}

                var fieldName = mInfo.Name.Trim().Trim().ToLower().Split('-')[0];

                if (!string.IsNullOrEmpty(fieldName))
                {
                    var field = new FieldServices().GetFieldIdByFieldName(fieldName);
                    if (field.FieldId < 1)
                    {
                        msg = "Field Information could not be processed.";
                        return(null);
                    }
                    mInfo.FieldId = field.FieldId;
                }
                else
                {
                    msg = "Please provide Field Name";
                    return(null);
                }

                double dept = 0;
                if (!string.IsNullOrEmpty(dv.Row["Total_Dept"].ToString().Trim()))
                {
                    var totalDeptStr = dv.Row["Total_Dept"].ToString().Trim();

                    var deptResult = double.TryParse(totalDeptStr, out dept);
                    if (!deptResult || dept < 1)
                    {
                        dept = 0;
                    }
                }

                mInfo.TotalDept = dept;

                var remarks = dv.Row["Remarks"].ToString().Trim();

                if (!string.IsNullOrEmpty(remarks))
                {
                    mInfo.Remarks = remarks.Trim();
                }

                var wellTypeName = dv.Row["WellType_Name"].ToString().Trim();

                if (!string.IsNullOrEmpty(wellTypeName))
                {
                    var wellTypeId = new WellTypeServices().GetWellTypeId(wellTypeName);
                    mInfo.WellTypeId = wellTypeId;
                }
                else
                {
                    msg = "Well Type name is empty";
                    return(null);
                }

                var techAllowed = dv.Row["Technical_Allowed"].ToString().Trim();
                if (!string.IsNullOrEmpty(techAllowed))
                {
                    double outRes;
                    var    techAllowedResult = double.TryParse(techAllowed, out outRes);
                    if (techAllowedResult && outRes > 0)
                    {
                        mInfo.TechnicalAllowable = outRes;
                    }
                }

                var wellClassName = dv.Row["WellClass_Name"].ToString().Trim();

                if (!string.IsNullOrEmpty(wellClassName))
                {
                    mInfo.WellClassName = wellClassName.Trim();
                }

                return(mInfo);
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                return(null);
            }
        }
Пример #8
0
        private Well ProcessRecord(DataRowView dv, ref string msg)
        {
            if (dv == null)
            {
                return(null);
            }
            try
            {
                var mInfo = new Well
                {
                    Name = dv.Row["Well_Name"].ToString().Trim(),
                };

                var      spuDate = dv.Row["SPud_Date"].ToString().Trim();
                DateTime d1;
                if (!string.IsNullOrEmpty(spuDate))
                {
                    var realDate = DateTime.TryParse(spuDate, out d1);
                    if (!realDate)
                    {
                        mInfo.SpudDate = DateTime.Now;
                    }
                    mInfo.SpudDate = d1;
                }

                else
                {
                    mInfo.SpudDate = DateTime.Now;
                }


                double dept = 0;
                if (!string.IsNullOrEmpty(dv.Row["Total_Dept"].ToString().Trim()))
                {
                    var totalDeptStr = dv.Row["Total_Dept"].ToString().Trim();

                    var deptResult = double.TryParse(totalDeptStr, out dept);
                    if (!deptResult || dept < 1)
                    {
                        dept = 0;
                    }
                }

                mInfo.TotalDept = dept;

                var remarks = dv.Row["Remarks"].ToString().Trim();

                if (!string.IsNullOrEmpty(remarks))
                {
                    mInfo.Remarks = remarks.Trim();
                }

                var wellTypeName = dv.Row["WellType_Name"].ToString().Trim();

                if (!string.IsNullOrEmpty(wellTypeName))
                {
                    var wellTypeId = new WellTypeServices().GetWellTypeId(wellTypeName);
                    mInfo.WellTypeId = wellTypeId;
                }
                else
                {
                    mInfo.WellTypeId = (int)OtherNotAvailable.Not_Available;
                }

                var techAllowed = dv.Row["Technical_Allowed"].ToString().Trim();
                if (!string.IsNullOrEmpty(techAllowed))
                {
                    double outRes;
                    var    techAllowedResult = double.TryParse(techAllowed, out outRes);
                    if (techAllowedResult && outRes > 0)
                    {
                        mInfo.TechnicalAllowable = outRes;
                    }
                }


                //var blockName = dv.Row["Field_Name"].ToString().Trim();

                //if (!string.IsNullOrEmpty(blockName))
                //{
                //    var blockId = new WellTypeServices().GetWellTypeId(wellTypeName);
                //    if (blockId < 1)
                //    {
                //        mInfo.WellTypeId = (int)OtherNotAvailable.Not_Available;
                //    }
                //    else
                //    {
                //        mInfo.BlockId = blockId;
                //    }

                //}
                //else
                //{
                //    mInfo.WellTypeId = (int)OtherNotAvailable.Not_Available;
                //}

                var wellId = new WellServices().AddWellCheckDuplicate2(mInfo);

                if (wellId > 0)
                {
                    var wellClassName = dv.Row["WellClass_Name"].ToString().Trim();

                    if (!string.IsNullOrEmpty(wellClassName))
                    {
                        var status = new WellClasServices().CreateWellClassAddClassification(wellClassName, wellId);
                        if (status < 1)
                        {
                            msg = "Well could not be classified";
                            return(null);
                        }
                    }
                }
                mInfo.WellId = wellId;
                return(mInfo);
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                return(null);
            }
        }