public List <tblWarehouse> GetWarehouseReceivedlist(tblWarehouse tblWarehouse)
        {
            List <tblWarehouse> list;

            try
            {
                if (tblWarehouse.AddedDate != null)
                {
                    var startDate = DateTime.Today;
                    var endDate   = startDate.AddDays(1).AddTicks(-1);
                    list = _wcmsEntities.tblWarehouse.Where(a => a.AddedDate >= startDate && a.AddedDate <= endDate).ToList();
                }

                else
                {
                    list = _wcmsEntities.tblWarehouse

                           .WhereIf(tblWarehouse.BoxCode != null, x => x.BoxCode == tblWarehouse.BoxCode)
                           .WhereIf(tblWarehouse.Imei1 != null, x => x.Imei1 == tblWarehouse.Imei1)
                           .WhereIf(tblWarehouse.Imei2 != null, x => x.Imei2 == tblWarehouse.Imei2)

                           .AsNoTracking().ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(list);
        }
Esempio n. 2
0
        public long UpdateWarehouse(tblWarehouse warehouse)
        {
            long result = 0;

            try
            {
                using (var db = ContextFactory.UsTransportEntities())
                {
                    var _temp = db.tblWarehouses.Where(x => x.id
                                                       == warehouse.id).FirstOrDefault();
                    if (_temp != null)
                    {
                        db.Entry(_temp).CurrentValues.SetValues(warehouse);
                        //if (db.SaveChanges() > 0)
                        //{
                        //    result = _temp.id;
                        //}
                        db.SaveChanges();
                        result = _temp.id;
                    }
                }
            }
            catch (Exception ex)
            {
                SELog.WriteLog("WareHouseServices => UpdateWarehouse", ex);
            }
            return(result);
        }
Esempio n. 3
0
        public JsonResult UpdateWarehouse(tblWarehouse model)
        {
            var result = new Models.CustomJsonResult();

            model.Status = bool.Parse(Request.Form["Status"]);
            try
            {
                if (model.id > 0)
                {
                    result.Result = _wareHouseServices.UpdateWarehouse(model);
                    if (int.Parse(result.Result.ToString()) > 0)
                    {
                        result.Message = "Update Warehouse Succeed";
                    }
                }
                else
                {
                    result.Result = _wareHouseServices.InsertWarehouse(model);
                    if (int.Parse(result.Result.ToString()) > 0)
                    {
                        result.Message = "Create New Warehouse Succeed";
                    }
                }
                if (int.Parse(result.Result.ToString()) < 1)
                {
                    result.Message = "Had error, please try again!";
                }
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public bool InsertWareHouseData(List <tblWarehouse> wareHouseData)
        {
            try
            {
                foreach (var warehouse in wareHouseData)
                {
                    //var logisticsSendItems = new tblLogisticsSentItems();

                    var entity = new tblWarehouse
                    {
                        BoxCode   = warehouse.BoxCode,
                        Imei1     = warehouse.Imei1,
                        Imei2     = warehouse.Imei2,
                        Color     = warehouse.Color,
                        Model     = warehouse.Model,
                        AddedBy   = warehouse.AddedBy,
                        AddedDate = warehouse.AddedDate
                    };
                    _entity.tblWarehouse.Add(entity);
                    _entity.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(true);
        }
Esempio n. 5
0
        private void Create(Facility facility)
        {
            var tblWarehouse = new tblWarehouse {
                WHID = (OldContext.tblWarehouses.Any() ? OldContext.tblWarehouses.Max(w => w.WHID) : 0) + 1
            };

            facility.WHID = tblWarehouse.WHID;
            OldContext.tblWarehouses.AddObject(tblWarehouse);
            Update(tblWarehouse, facility);
        }
Esempio n. 6
0
        public ActionResult DetailWareHouse(int id = -1)
        {
            tblWarehouse warehouse = new tblWarehouse();

            if (id != -1)
            {
                warehouse = _wareHouseServices.SelectByWarehouseID(id);
            }
            return(View(warehouse));
        }
Esempio n. 7
0
 public List <tblWarehouse> GetWarehouseReceivedlist(tblWarehouse tblWarehouse)
 {
     try
     {
         ISelectingCommon iDataAccessSelect = new DALGetCommonSelecting();
         return(iDataAccessSelect.GetWarehouseReceivedlist(tblWarehouse));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 8
0
        public List <tblWarehouse> GetWarehouseReceivedlist(tblWarehouse tblWarehouse)
        {
            var list = new List <tblWarehouse>();

            try
            {
                list = _CommonManager.GetWarehouseReceivedlist(tblWarehouse);
            }
            catch (Exception ex)
            {
            }

            return(list);
        }
Esempio n. 9
0
 private static void Update(tblWarehouse tblWarehouse, Facility facility)
 {
     tblWarehouse.InActive   = !facility.Active;
     tblWarehouse.WhouseAbbr = facility.Name;
     tblWarehouse.Phone      = facility.PhoneNumber;
     tblWarehouse.Email      = facility.EMailAddress;
     tblWarehouse.Address1   = facility.Address.AddressLine1;
     tblWarehouse.Address2   = facility.Address.AddressLine2;
     tblWarehouse.Address3   = facility.Address.AddressLine3;
     tblWarehouse.City       = facility.Address.City;
     tblWarehouse.State      = facility.Address.State;
     tblWarehouse.Zip        = facility.Address.PostalCode;
     tblWarehouse.Country    = facility.Address.Country;
 }
        public JsonResult UpdateWarehouse(tblWarehouse model)
        {
            var service = new UpdateServices();
            var res     = service.SaveChangesWarehouse(model);

            if (res)
            {
                return(Json(new { success = true }));
            }

            else
            {
                return(Json(new { success = false }));
            }
        }
Esempio n. 11
0
        public tblWarehouse SelectByWarehouseID(int id)
        {
            tblWarehouse _item = new tblWarehouse();

            try
            {
                using (var db = ContextFactory.UsTransportEntities())
                {
                    _item = db.tblWarehouses.Where(x => x.id == id).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                SELog.WriteLog("WareHouseServices => SelectByWarehouseID", ex);
            }
            return(_item);
        }
Esempio n. 12
0
 public bool SaveWarehouse(tblWarehouse model)
 {
     using (var dbContextTransaction = _db.Database.BeginTransaction())
     {
         try
         {
             _db.Warehouses.Add(model);
             _db.SaveChanges();
             dbContextTransaction.Commit();
             return(true);
         }
         catch (Exception)
         {
             dbContextTransaction.Rollback();
             return(false);
         }
     }
 }
Esempio n. 13
0
        public long InsertWarehouse(tblWarehouse warehouse)
        {
            long result = 0;

            try
            {
                using (var db = ContextFactory.UsTransportEntities())
                {
                    warehouse.CreateDate = DateTime.Now;
                    db.tblWarehouses.Add(warehouse);
                    db.SaveChanges();
                    result = warehouse.id;
                }
            }
            catch (Exception ex)
            {
                SELog.WriteLog("WareHouseServices => InsertWarehouse", ex);
            }
            return(result);
        }
Esempio n. 14
0
 public bool SaveChangesWarehouse(tblWarehouse model)
 {
     using (var dbContextTransaction = _db.Database.BeginTransaction())
     {
         try
         {
             tblWarehouse item = _db.Warehouses.Where(x => x.id == model.id).FirstOrDefault();
             item.name        = model.name;
             item.address     = model.address;
             item.description = model.description;
             _db.SaveChanges();
             dbContextTransaction.Commit();
             return(true);
         }
         catch (Exception)
         {
             dbContextTransaction.Rollback();
             return(false);
         }
     }
 }
 private static bool WarehouseExcluded(tblWarehouse warehouse)
 {
     return(WarehouseExclusions.Any(w => w == warehouse.WhouseAbbr));
 }
Esempio n. 16
0
        public List <ShipmentViewDTO> Admin_SearchShipment(ShipmentSearch model = null)
        {
            if (model == null)
            {
                model = new ShipmentSearch
                {
                    WarehouseId = -1,
                    Keyword     = ""
                };
            }
            List <ShipmentViewDTO> lsResult = null;

            try
            {
                using (var db = ContextFactory.UsTransportEntities())
                {
                    lsResult = db.tblShipments
                               .Where(x => !x.IsDeleted &&
                                      (x.WarehouseId == model.WarehouseId || model.WarehouseId == -1) &&
                                      (x.CreateTime <= model.ToTime && x.CreateTime >= model.FromTime)
                                      )
                               .Select(x => new ShipmentViewDTO
                    {
                        Destination  = x.Destination ?? 0,
                        Id           = x.Id,
                        ShipmentCode = x.ShipmentCode,
                        TotalWeight  = x.TotalWeight ?? 0,
                        WarehouseId  = x.WarehouseId ?? 0,
                        CreateTime   = x.CreateTime ?? 0
                    }).ToList();
                }
                if (lsResult != null && lsResult.Any())
                {
                    var dicPackage    = Shipment_GetLstPackage_Dic(lsResult.Select(x => x.Id).Distinct().ToList());
                    var dicWarehouser = Shipment_GetLstWareHouse_Dic(lsResult.Select(x => x.WarehouseId).Distinct().ToList());
                    var lstPackage    = new List <tblPackageInfo>();
                    var warehouse     = new tblWarehouse();
                    foreach (var item in lsResult)
                    {
                        dicPackage.TryGetValue(item.Id, out lstPackage);
                        dicWarehouser.TryGetValue(item.WarehouseId, out warehouse);
                        item.WarehouseName = warehouse?.Warehouse;
                        if (lstPackage != null)
                        {
                            var lstOrder = Package_GetLstOrderByOrderIds(lstPackage.Select(x => x.OrderId).Distinct().ToList());
                            var lstShippingRecipientInfo = Order_GetLstShippingInfo((int)OrderUserInfo.Recipient, lstOrder.Select(x => x.id).ToList());
                            if (lstPackage != null && lstPackage.Any())
                            {
                                item.LstPackage = new List <PackageViewDTO>();
                                var dicItem        = Package_GetLstItem_Dic(lstPackage.Select(x => x.id).Distinct().ToList());
                                var lstStoreAcount = _orderService.Order_GetLstStoreAcountInfo(lstPackage.Select(x => x.StoreId).Distinct().ToList());

                                foreach (var p in lstPackage)
                                {
                                    var recipientInfo = lstShippingRecipientInfo.FirstOrDefault(x => x.OrderId == p.OrderId);
                                    var op            = p.Map <PackageViewDTO>();
                                    op.Id              = p.id;
                                    op.StatusId        = p.Status;
                                    op.Destination     = p.Destination ?? 0;
                                    op.DestinationName = Common.ServiceHelper.GetDestionationCodeById(p.Destination ?? 0);
                                    op.StatusName      = ((Models.Extension.Constant.OrderStatusInfo)p.Status).ToString();
                                    op.StoreName       = lstStoreAcount.FirstOrDefault(x => x.id == p.StoreId)?.FullName;
                                    op.CreateTime      = p.CreateTime;
                                    op.ShipmentId      = p.ShipmentId ?? 0;
                                    op.WarehouseId     = p.WarehouseId ?? 0;
                                    dicWarehouser.TryGetValue(op.WarehouseId, out warehouse);
                                    op.WarehouseName     = warehouse?.Warehouse;
                                    op.RecipientCityName = recipientInfo?.CityName;
                                    var lstItem = new List <tblItemInPackage>();
                                    dicItem.TryGetValue(p.id, out lstItem);
                                    op.Items = new List <ItemPackageViewDTO>();
                                    if (lstItem != null && lstItem.Any())
                                    {
                                        foreach (var i in lstItem)
                                        {
                                            var idto = i.Map <ItemPackageViewDTO>();
                                            idto.CategoryCode = i.Code;
                                            op.Items.Add(idto);
                                        }
                                    }
                                    item.LstPackage.Add(op);
                                }
                                item.TotalPackage    = item.LstPackage.Count();
                                item.DestinationName = Common.ServiceHelper.GetDestionationCodeById(item.Destination);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SELog.WriteLog("ShipmentService => Admin_SearchShipment", ex);
            }
            return(lsResult);
        }
        private static FacilityType GetFacilityType(tblWarehouse warehouse)
        {
            FacilityType type;

            return(FacilityTypes.TryGetValue(warehouse.WhouseAbbr, out type) ? type : FacilityType.Internal);
        }