예제 #1
0
파일: Mapper.cs 프로젝트: SJ-E/AMDSystems
 public static ip_quote_items MapUpdate(IPQuoteItemsModel iPQuoteItemsModel, ip_quote_items ipQuoteItemsDB)
 {
     ipQuoteItemsDB.item_description     = iPQuoteItemsModel.item_description == null?"": iPQuoteItemsModel.item_description;
     ipQuoteItemsDB.item_discount_amount = iPQuoteItemsModel.item_discount_amount == null?0: iPQuoteItemsModel.item_discount_amount;
     ipQuoteItemsDB.item_quantity        = iPQuoteItemsModel.item_quantity == null?0: iPQuoteItemsModel.item_quantity;
     return(ipQuoteItemsDB);
 }
예제 #2
0
파일: Mapper.cs 프로젝트: SJ-E/AMDSystems
 public static ip_quote_items Map(IPQuoteItemsModel iPQuoteItemsModel, ip_quote_items ipQuoteItemsDB)
 {
     ipQuoteItemsDB.item_description     = iPQuoteItemsModel.item_description;
     ipQuoteItemsDB.item_discount_amount = iPQuoteItemsModel.item_discount_amount;
     ipQuoteItemsDB.item_product_id      = iPQuoteItemsModel.item_product_id;
     ipQuoteItemsDB.item_quantity        = iPQuoteItemsModel.item_quantity;
     return(ipQuoteItemsDB);
 }
예제 #3
0
        public void Add(IPQuoteItemsModel iPQuoteItemsModel)
        {
            if (iPQuoteItemsModel == null)
            {
                //throw new ArgumentNullException(nameof(iPQuoteItemsModel));
            }
            iPQuoteItemsModel.item_date_added = DateTime.Now;
            ip_quote_items ipQuoteItemsDB = Mapper.Map(iPQuoteItemsModel, new ip_quote_items());

            AMDSystemsEntities.ip_quote_items.Add(ipQuoteItemsDB);
            AMDSystemsEntities.SaveChanges();
        }
예제 #4
0
 public void Update(IEnumerable <IPQuoteItemsModel> iPQuoteItemsModels, int quoteId)
 {
     foreach (var iPQuoteItemsModel in iPQuoteItemsModels)
     {
         var ipQuoteItemsDB = AMDSystemsEntities.ip_quote_items.Where(qi => qi.item_id == iPQuoteItemsModel.item_id).FirstOrDefault();
         if (ipQuoteItemsDB == null)
         {
             ipQuoteItemsDB = new ip_quote_items();
             Mapper.Map(iPQuoteItemsModel, ipQuoteItemsDB);
             ipQuoteItemsDB.quote_id        = quoteId;
             ipQuoteItemsDB.item_date_added = DateTime.Now;
             AMDSystemsEntities.ip_quote_items.Add(ipQuoteItemsDB);
         }
         else
         {
             Mapper.MapUpdate(iPQuoteItemsModel, ipQuoteItemsDB);
             ipQuoteItemsDB.quote_id = quoteId;
         }
         AMDSystemsEntities.SaveChanges();
     }
 }
예제 #5
0
파일: Mapper.cs 프로젝트: SJ-E/AMDSystems
        public static IPQuoteItemsModel Convert(ip_quote_items ipQuoteItemsDB)
        {
            if (ipQuoteItemsDB == null)
            {
                //throw new ArgumentNullException(nameof(ipQuoteItemsDB));
            }
            return(new IPQuoteItemsModel()
            {
                item_date_added = ipQuoteItemsDB.item_date_added,
                quote_id = ipQuoteItemsDB.quote_id,

                item_description = ipQuoteItemsDB.item_description,
                item_discount_amount = ipQuoteItemsDB.item_discount_amount,
                item_id = ipQuoteItemsDB.item_id,
                item_name = ipQuoteItemsDB.item_name,
                item_order = ipQuoteItemsDB.item_order,
                item_price = ipQuoteItemsDB.item_price,
                item_product_id = ipQuoteItemsDB.item_product_id,
                item_quantity = ipQuoteItemsDB.item_quantity,
                item_serial = ipQuoteItemsDB.item_serial,
                product = Convert(ipQuoteItemsDB.ip_products)
            });
        }