Example #1
0
 public ItemsModel AssignItem(TbItems item)
 {
     if (item != null)
     {
         return(new ItemsModel
         {
             Id = item.Id,
             TrackingNumber = item.TrackingNumber,
             CustomerId = item.Customer.Id,
             ItemName = item.ItemName,
             Status = item.Status.Status,
             ItemValue_Baht = item.ItemValue_Baht,
             ItemValue_Dollar = item.ItemValue_Dollar,
             ItemValue_Kip = item.ItemValue_Kip,
             CustomerPhonenumber = item.Customer.Phonenumber,
             CustomerName = item.Customer.Name,
             Description = item.Descripttion,
             ReceiverName = item.ReceiverName,
             ReceipverPhone = item.ReceipverPhone,
             ReceiverAddress = item.ReceiverAddress,
             ReceiveDate = item.ReceiveDate == null ? "" : item.ReceiveDate?.ToString("dd-MM-yyyy"),
             ConfrimDate = item.ConfrimDate == null ? "" : item.ConfrimDate?.ToString("dd-MM-yyyy"),
             CreatedDate = item.CreatedDate == null ? "" : item.CreatedDate?.ToString("dd-MM-yyyy"),
             SendingDate = item.SendingDate == null ? "" : item.SendingDate?.ToString("dd-MM-yyyy"),
             SentDate = item.SentDate == null ? "" : item.SentDate?.ToString("dd-MM-yyyy"),
             isDeleted = item.isDeleted,
         });
     }
     else
     {
         return(null);
     }
 }
Example #2
0
        public TbItems CreateProductByAdmin(CustomerItemsModel model, EntityContext db, int itemstatus)
        {
            TbItems item = new TbItems
            {
                ItemName         = model.ItemName,
                ItemValue_Baht   = model.ItemValue_Baht,
                ItemValue_Dollar = model.ItemValue_Dollar,
                ItemValue_Kip    = model.ItemValue_Kip,
                isDeleted        = false,
                Status           = db.tbItemStatuses.FirstOrDefault(s => s.Id == itemstatus),
                Customer         = _customer.GetSingle(db, model.CustomerId),
                CreatedDate      = DateTime.Now,
                ReceipverPhone   = model.ReceipverPhone,
                ReceiverAddress  = model.ReceiverAddress,
                ReceiverName     = model.ReceiverName,
                Descripttion     = model.Description
            };

            db.TbItems.Add(item);
            db.SaveChanges();
            db.Entry(item).State = EntityState.Modified;
            string        customerId = model.CustomerId.ToString().PadLeft(4, '0');
            string        itemId     = item.Id.ToString().PadLeft(7, '0');
            StringBuilder sb         = new StringBuilder();

            sb.Append("U" + customerId);
            sb.Append("I" + itemId);
            item.TrackingNumber = sb.ToString();
            db.SaveChanges();
            return(item);
        }
Example #3
0
 public ItemSingleModel CreateItemById(ItemSingleModel model)
 {
     using (var db = new EntityContext())
     {
         using (var dbtransact = db.Database.BeginTransaction())
         {
             int     itemstatus = 3;
             TbItems item       = CreateItemMethod(model, db, dbtransact, itemstatus);
             return(GetSingle(item.Id));
         }
     }
 }
Example #4
0
 public bool Create(ItemSingleModel model)
 {
     using (var db = new EntityContext())
     {
         using (var dbtransact = db.Database.BeginTransaction())
         {
             int     itemstatus = 1;
             TbItems item       = CreateItemMethod(model, db, dbtransact, itemstatus);
             return(true);
         }
     }
 }
Example #5
0
 /// <summary>
 /// For Customer Use Only
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int Create(ItemsModel model)
 {
     using (var db = new EntityContext())
     {
         using (var dbtransact = db.Database.BeginTransaction())
         {
             int     itemstatus = 1;
             TbItems item       = _item.CreateProduct(model, db, itemstatus);
             dbtransact.Commit();
             return(item.Id);
         }
     }
 }
Example #6
0
 public ItemSingleModel CreateItemForDelivery(ItemSingleModel model)
 {
     using (var db = new EntityContext())
     {
         using (var dbtransact = db.Database.BeginTransaction())
         {
             int itemstatus = 3;
             if (model.Status != null)
             {
                 itemstatus = db.tbItemStatuses.FirstOrDefault(x => x.Status == model.Status).Id;
             }
             if (model.CustomerId == 0)
             {
                 model.CustomerId = db.tbCustomers.FirstOrDefault(x => x.Phonenumber == model.CustomerPhonenumber).Id;
             }
             TbItems item = CreateItemMethod(model, db, dbtransact, itemstatus);
             return(GetSingle(item.Id));
         }
     }
 }
Example #7
0
 public int CreateByAdmin(ItemsModel model)
 {
     using (var db = new EntityContext())
     {
         using (var dbtransact = db.Database.BeginTransaction())
         {
             int itemstatus = 3;
             if (model.CustomerId == 0)
             {
                 model.CustomerId = db.tbCustomers.FirstOrDefault(c => c.Phonenumber == c.Phonenumber).Id;
             }
             TbItems item = _item.CreateProduct(model, db, itemstatus);
             db.Entry(item).State = EntityState.Modified;
             item.ReceiveDate     = DateTime.Now.Date;
             db.SaveChanges();
             dbtransact.Commit();
             return(item.Id);
         }
     }
 }