示例#1
0
        public CargoVM GetCargo(int?Id)
        {
            try
            {
                Open();
                var    cargoVM         = new CargoVM();
                string selectEditCargo = @"SELECT* FROM CARGO WHERE IdCargo =" + Id;
                SQL = new SqlCommand(selectEditCargo, sqlconnection);


                Dr = SQL.ExecuteReader();
                while (Dr.Read())
                {
                    cargoVM.IdCargo        = Convert.ToInt32(Dr["IdCargo"]);
                    cargoVM.dsCargo        = Dr["dsCargo"].ToString();
                    cargoVM.flSituacao     = Dr["flSituacao"].ToString();
                    cargoVM.dtCadastro     = Convert.ToDateTime(Dr["dtCadastro"]);
                    cargoVM.dtUltAlteracao = Dr["dtUltAlteracao"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["dtUltAlteracao"]);
                }
                return(cargoVM);
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao selecionar o Cargo: " + e.Message);
            }
            finally
            {
                Close();
            }
        }
示例#2
0
 private void DeliveryCargo(CargoVM arrivedCargo)
 {
     App.Current.Dispatcher.Invoke(() =>
     {
         Cargo.Remove(arrivedCargo);
         Arrived.Add(arrivedCargo);
     });
 }
示例#3
0
        public ActionResult UpdateCargoName(CargoVM data)
        {
            Cargo cargo = new Cargo()
            {
                ID        = data.ID,
                CargoName = data.CargoName
            };

            service.CargoService.Update(cargo);

            return(Json("OK", JsonRequestBehavior.AllowGet));
        }
示例#4
0
        public ActionResult SendCargo(ProductInfo info, string lat, string lng, string OrderNote)
        {
            User user = (User)Session["LoginUser"];

            ViewBag.User = user;
            CargoVM cargoVM = new CargoVM();

            cargoVM._ProductInfo             = info;
            cargoVM._ProductInfo.ProductDate = DateTime.Now;
            cargoVM._Location = new Location()
            {
                Lat          = lat,
                Lng          = lng,
                LocationDate = DateTime.Now,
                Description  = OrderNote,
                Address      = "Şişli"
            };
            cargoVM._Order = new Order()
            {
                CustomerId = user.UserId,
                OrderDate  = DateTime.Now,
                OrderNote  = OrderNote
            };


            DataContractJsonSerializer ser =
                new DataContractJsonSerializer(typeof(CargoVM));
            MemoryStream mem = new MemoryStream();

            ser.WriteObject(mem, cargoVM);
            string    data       = Encoding.UTF8.GetString(mem.ToArray(), 0, (int)mem.Length);
            WebClient webClientt = new WebClient();

            webClientt.Headers["Content-type"] = "application/json";
            webClientt.Encoding = Encoding.UTF8;
            var response = webClientt.UploadString("http://localhost:65132/QarocoService.svc/SendCargo", "POST", data);

            //CargoVM message = JsonConvert.DeserializeObject<CargoVM>(response);
            if (response == "true")
            {
                TempData["Success"] = "Kargo gönderme işlemeniniz başarıyla gerçekleşmiştir.";
                return(RedirectToAction("SendCargo"));
            }
            else
            {
                return(View());
            }
        }
示例#5
0
        public bool SendCargo(CargoVM model)
        {
            var _product = productRepository.Add(new ProductInfo
            {
                Height      = model._ProductInfo.Height,
                Price       = model._ProductInfo.Price,
                Size        = model._ProductInfo.Size,
                Weight      = model._ProductInfo.Weight,
                Width       = model._ProductInfo.Width,
                ProductDate = model._ProductInfo.ProductDate
            });

            var product = productRepository.GetByFilterx(p => p.ProductDate == model._ProductInfo.ProductDate || p.Weight == model._ProductInfo.Weight);

            var _location = locationRepository.Add(new Location
            {
                Address      = model._Location.Address, // address - Description - lat - lng - locationDate
                Description  = model._Location.Description,
                Lat          = model._Location.Lat,
                Lng          = model._Location.Lng,
                LocationDate = model._Location.LocationDate
            });

            var location = locationRepository.GetByFilterx(l => l.LocationDate == model._Location.LocationDate || l.Address == model._Location.Address && l.Description == model._Location.Description);

            var _order = orderRepository.Add(new Order
            {
                CustomerId = model._Order.CustomerId,
                LocationId = location.LocationId,
                OrderDate  = model._Order.OrderDate,
                OrderNote  = model._Order.OrderNote,
                //Birisi Aldığında true olur
                OrderStatus = false,
                ProductId   = product.ProductId
            });

            if (_product && _location && _order)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#6
0
        public ActionResult UpdateInfo(CargoVM data)
        {
            var CargoVerileri = service.CargoService.Find(data.ID);

            return(Json(CargoVerileri.CargoName, JsonRequestBehavior.AllowGet));
        }
示例#7
0
 public bool CargoTransactionDelete(CargoVM model)
 {
     throw new NotImplementedException();
 }