public ActionResult AddCustomerData(int kitType, string latitude, string longitude, int count, string address)
        {
            EVRPModContext db = new EVRPModContext();

            string Result = "";

            //var Obj = db.customerData.FirstOrDefault(x => x.kitType == kitType && x.latitude == latitude && x.longitude == longitude && x.count == count);
            if (latitude == "" || latitude == "")
            {
                Result = "Ошибка. Не все поля заполнены";
            }



            //if (Obj != null)
            //{
            //    Result = "Данный заказ уже имеется в списке";

            //    return Json(Result);
            //}
            //else
            //{
            if (Result == "")
            {
                if (count < 1)
                {
                    Result = "Ошибка. Количество должно быть целым положительным числом";
                }
                else if (db.kitType.FirstOrDefault(x => x.id == kitType) == null)
                {
                    Result = "Ошибка. Указанный тип комплекта не существует";
                }
                else
                {
                    var newObj = new customerData
                    {
                        //id = (db.vehicleData.Max(x=>x.id)!=null? db.vehicleData.Max(x => x.id)+1:1),
                        kitType   = kitType,
                        latitude  = latitude,
                        longitude = longitude,
                        count     = count,
                        address   = address,
                    };


                    db.customerData.Add(newObj);

                    //db.SaveChanges();

                    Result = "Новый заказ добавлен";

                    AdditionalVariablesAndFunctions.ArrangementOfAddresses();
                    db.AlgorithmSettings.Where(x => x.variable == "RoadAccountingTablesAreSaved").FirstOrDefault().state = false;
                    db.SaveChanges();
                }
            }
            return(Json(Result));
            //}
        }
Example #2
0
        public ActionResult AddDepotData(string name, string latitude, string longitude, string address)
        {
            EVRPModContext db = new EVRPModContext();

            string Result = "";

            if (name == "" || latitude == "" || longitude == "")
            {
                Result = "Ошибка. Не все поля заполнены";
            }

            if (Result == "")
            {
                var Obj = db.depotData.FirstOrDefault(x => x.name == name && x.latitude == latitude && x.longitude == longitude);

                //string Result;

                if (Obj != null)
                {
                    Result = "Данное депо уже имеется в списке";

                    return(Json(Result));
                }
                else
                {
                    var newObj = new depotData
                    {
                        //id = (db.vehicleData.Max(x=>x.id)!=null? db.vehicleData.Max(x => x.id)+1:1),
                        name      = name,
                        latitude  = latitude,
                        longitude = longitude,
                        address   = address,
                    };


                    db.depotData.Add(newObj);

                    // db.SaveChanges();

                    Result = "Новое депо добавлено";

                    AdditionalVariablesAndFunctions.ArrangementOfAddresses();
                    // AdditionalVariablesAndFunctions.RoadAccountingTablesAreSaved = false;
                    db.AlgorithmSettings.Where(x => x.variable == "RoadAccountingTablesAreSaved").FirstOrDefault().state = false;
                    db.SaveChanges();
                }
            }
            return(Json(Result));
        }