public int GetWellTypeId(string wellTypeName)
 {
     try
     {
         using (var db = new DPRDataMigrationEngineDBEntities())
         {
             var myObj = db.WellTypes.Where(s => s.Title.ToLower().Trim().Replace(" ", string.Empty) == wellTypeName.ToLower().Trim().Replace(" ", string.Empty)).ToList();
             if (!myObj.Any())
             {
                 var wellType = new WellType {
                     Title = wellTypeName.Trim()
                 };
                 var processedWellType = db.WellTypes.Add(wellType);
                 db.SaveChanges();
                 return(processedWellType.WellTypeId);
             }
             var ttd = myObj[0];
             return(ttd.WellTypeId);
         }
     }
     catch (Exception ex)
     {
         ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
         return(0);;
     }
 }
        public int UpdateWellTypeCheckDuplicate(WellType wellType)
        {
            try
            {
                if (wellType == null)
                {
                    return(-2);
                }
                using (var db = new DPRDataMigrationEngineDBEntities())
                {
                    if (db.WellTypes.Any())
                    {
                        if (db.WellTypes.Count(m => m.Title.ToLower().Replace(" ", string.Empty) == wellType.Title.ToLower().Replace(" ", string.Empty) && m.WellTypeId != wellType.WellTypeId) > 0)
                        {
                            return(-3);
                        }
                    }

                    db.WellTypes.Attach(wellType);
                    db.Entry(wellType).State = EntityState.Modified;
                    return(db.SaveChanges());
                }
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                return(0);
            }
        }
        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));
            }
        }
        public ActionResult DeleteWellType(int id)
        {
            var wellType = new WellType();

            try
            {
                if (id < 1)
                {
                    wellType.Error     = "Invalid Selection";
                    wellType.ErrorCode = 0;
                    return(Json(wellType, JsonRequestBehavior.AllowGet));
                }
                if (new WellTypeServices().DeleteWellTypeCheckReferences(id))
                {
                    wellType.Error     = "Well Type Information was successfully deleted.";
                    wellType.ErrorCode = 1;
                    return(Json(wellType, JsonRequestBehavior.AllowGet));
                }

                wellType.Error     = "Process Failed! Please try again later";
                wellType.ErrorCode = 0;
                return(Json(wellType, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                wellType.Error     = "An unknown error was encountered. Please contact the Administrator or try again later.";
                wellType.ErrorCode = 0;
                return(Json(wellType, JsonRequestBehavior.AllowGet));
            }
        }
        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));
            }
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            WellType wt = (WellType)value;

            switch (wt)
            {
            case WellType.W:
                return(Colors.Blue.ToString());

            case WellType.Y:
                return(Colors.Red.ToString());

            default:
                return(null);
            }
        }
        private static GenericValidator ValidateControl(WellType model)
        {
            var gVal = new GenericValidator();

            try
            {
                if (string.IsNullOrEmpty(model.Title.Trim()))
                {
                    gVal.Error = "Please enter Well Type Name.";
                    gVal.Code  = 0;
                    return(gVal);
                }

                gVal.Code = 1;
                return(gVal);
            }
            catch (Exception ex)
            {
                gVal.Error = "Process validation failed. Please supply all required fields and try again.";
                gVal.Code  = 0;
                return(gVal);
            }
        }
Example #8
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            modelBuilder.ApplyConfiguration(new CompanyMap());
            modelBuilder.ApplyConfiguration(new ShopMap());
            modelBuilder.ApplyConfiguration(new FieldMap());
            modelBuilder.ApplyConfiguration(new WellMap());
            modelBuilder.ApplyConfiguration(new WellTypeMap());

            var company1 = new Company {
                Id = 1, Name = "ПАО \"Газпром\"", ShortName = "ГПН"
            };
            var company2 = new Company {
                Id = 2, Name = "ПАО \"Лукойл\"", ShortName = "ЛК"
            };
            var company3 = new Company {
                Id = 3, Name = "ПАО \"БашНефть\"", ShortName = "БН"
            };
            var company4 = new Company {
                Id = 4, Name = "ЗАО \"Турсунт\"", ShortName = "ТУР"
            };

            modelBuilder.Entity <Company>().HasData(company1, company2, company3, company4);


            var shop1 = new Shop {
                Id = 1, CompanyId = company2.Id, Name = "ЦДНГ-1"
            };
            var shop2 = new Shop {
                Id = 2, CompanyId = company2.Id, Name = "ЦДНГ-2"
            };
            var shop3 = new Shop {
                Id = 3, CompanyId = company1.Id, Name = "ЦДНГ-10"
            };
            var shop4 = new Shop {
                Id = 4, CompanyId = company1.Id, Name = "ЦДНГ-11"
            };
            var shop5 = new Shop {
                Id = 5, CompanyId = company3.Id, Name = "ЦДНГ-1"
            };
            var shop6 = new Shop {
                Id = 6, CompanyId = company4.Id, Name = "ЦДНГ-1"
            };

            modelBuilder.Entity <Shop>().HasData(shop1, shop2, shop3, shop4, shop5, shop6);

            var field1 = new Field {
                Id = 1, CompanyId = company1.Id, Name = "Яхлинское м."
            };
            var field2 = new Field {
                Id = 2, CompanyId = company1.Id, Name = "Тальниковое м."
            };
            var field3 = new Field {
                Id = 3, CompanyId = company1.Id, Name = "Шушминское м."
            };

            var field4 = new Field {
                Id = 4, CompanyId = company2.Id, Name = "Тугровское м."
            };
            var field5 = new Field {
                Id = 5, CompanyId = company2.Id, Name = "Шаимское м."
            };
            var field6 = new Field {
                Id = 6, CompanyId = company2.Id, Name = "Сыморьяхское м."
            };

            var field7 = new Field {
                Id = 7, CompanyId = company4.Id, Name = "Толумское м."
            };
            var field8 = new Field {
                Id = 8, CompanyId = company4.Id, Name = "Ловинское м."
            };


            modelBuilder.Entity <Field>().HasData(field1, field2, field3, field4, field5, field6, field7, field8);

            var wellType1 = new WellType {
                Id = 1, Name = "Нефтяная"
            };
            var wellType2 = new WellType {
                Id = 2, Name = "Нагнетательная"
            };
            var wellType3 = new WellType {
                Id = 3, Name = "Водозаборная"
            };

            modelBuilder.Entity <WellType>().HasData(wellType1, wellType2, wellType3);

            //var well1 = new Well { Id = 1, FieldId = field1.Id, Name = "10010", ShopId = shop3.Id };
            //var well2 = new Well { Id = 2, FieldId = field1.Id, Name = "100Р",  ShopId = shop3.Id };
            //var well3 = new Well { Id = 3, FieldId = field2.Id, Name = "101Р",  ShopId = shop4.Id };
            //var well4 = new Well { Id = 4, FieldId = field4.Id, Name = "1В", ShopId = shop1.Id };
            //var well5 = new Well { Id = 5, FieldId = field4.Id, Name = "456", ShopId = shop2.Id };
            //var well6 = new Well { Id = 6, FieldId = field5.Id, Name = "111",  ShopId = shop1.Id };
            //var well7 = new Well { Id = 7, FieldId = field5.Id, Name = "20089", ShopId = shop1.Id };
            //var well8 = new Well { Id = 8, FieldId = field6.Id, Name = "49",  ShopId = shop2.Id };
            //var well9 = new Well { Id = 9, FieldId = field7.Id, Name = "1011",  ShopId = shop6.Id };
            //var well10 = new Well { Id = 10, FieldId = field8.Id, Name = "2345",  ShopId = shop6.Id };
            //var well11 = new Well { Id = 11, FieldId = field8.Id, Name = "99Н",  ShopId = shop6.Id };

            var well1 = new Well {
                Id = 1, FieldId = field1.Id, Name = "10010", CompanyId = company1.Id, ShopId = shop3.Id, Altitude = 100, ZabI = 1300, ZabF = 1315, WellTypeId = wellType1.Id
            };
            var well2 = new Well {
                Id = 2, FieldId = field1.Id, Name = "100Р", CompanyId = company1.Id, ShopId = shop3.Id, Altitude = 55, ZabI = 1988, ZabF = 2002, WellTypeId = wellType2.Id
            };
            var well3 = new Well {
                Id = 3, FieldId = field2.Id, Name = "101Р", CompanyId = company1.Id, ShopId = shop4.Id, Altitude = 232, ZabI = 1911, ZabF = 2002, WellTypeId = wellType2.Id
            };
            var well4 = new Well {
                Id = 4, FieldId = field4.Id, Name = "1В", CompanyId = company2.Id, ShopId = shop1.Id, Altitude = 1, ZabI = 1911, ZabF = 2002, WellTypeId = wellType2.Id
            };
            var well5 = new Well {
                Id = 5, FieldId = field4.Id, Name = "456", CompanyId = company2.Id, ShopId = shop2.Id, Altitude = 23, ZabI = 1922, ZabF = 2002, WellTypeId = wellType2.Id
            };
            var well6 = new Well {
                Id = 6, FieldId = field5.Id, Name = "111", CompanyId = company2.Id, ShopId = shop1.Id, Altitude = 33, ZabI = 1933, ZabF = 2002, WellTypeId = wellType2.Id
            };
            var well7 = new Well {
                Id = 7, FieldId = field5.Id, Name = "20089", CompanyId = company2.Id, ShopId = shop1.Id, Altitude = 44, ZabI = 1944, ZabF = 2002, WellTypeId = wellType2.Id
            };
            var well8 = new Well {
                Id = 8, FieldId = field6.Id, Name = "49", CompanyId = company2.Id, ShopId = shop2.Id, Altitude = 55, ZabI = 1955, ZabF = 2002, WellTypeId = wellType2.Id
            };
            var well9 = new Well {
                Id = 9, FieldId = field7.Id, Name = "1011", CompanyId = company4.Id, ShopId = shop6.Id, Altitude = 66, ZabI = 1966, ZabF = 2002, WellTypeId = wellType2.Id
            };
            var well10 = new Well {
                Id = 10, FieldId = field8.Id, Name = "2345", CompanyId = company4.Id, ShopId = shop6.Id, Altitude = 77, ZabI = 1966, ZabF = 2002, WellTypeId = wellType2.Id
            };
            var well11 = new Well {
                Id = 11, FieldId = field8.Id, Name = "99Н", CompanyId = company4.Id, ShopId = shop6.Id, Altitude = 88, ZabI = 1977, ZabF = 2002, WellTypeId = wellType2.Id
            };

            modelBuilder.Entity <Well>().HasData(well1, well2, well3, well4, well5, well6, well7, well8, well9, well10, well11);
        }