Пример #1
0
        public HttpResponseMessage UpdatePO(POModel pom)
        {
            try
            {
                bool conn = false;
                conn = db.Database.Exists();
                if (!conn)
                {
                    ConnectionTools.changeToLocalDB(db);
                    conn = db.Database.Exists();
                }

                if (conn)
                {
                    var str1 = (from a in db.TBL_PO_PAYMENT where a.PO_ID == pom.PO_ID select a).FirstOrDefault();
                    //str.BAR_CODE = pom.BAR_CODE;
                    str1.BUSINESS_LOCATION_ID = pom.BUSINESS_LOCATION;
                    str1.COMPANY_ID           = pom.COMPANY_ID;
                    str1.DELIVER_ID           = pom.DELIVER;
                    str1.DELIVER_TO           = pom.DELIVER_TO;
                    str1.DELIVERY_DATE        = pom.DELIVERY_DATE;
                    str1.IS_SEND_MAIL         = pom.IS_SEND_MAIL;
                    //str.ITEM_NAME = pom.ITEM_NAME;
                    str1.PO_NUMBER = pom.PO_NUMBER1;
                    //str.SEARCH_CODE = pom.SEARCH_CODE;
                    //str.SUPPLIER_EMAIL = pom.SUPPLIER_EMAIL;
                    str1.SUPPLIER_ID  = pom.SUPPLIER;
                    str1.TERMS        = pom.TERMS;
                    str1.TOTAL_AMOUNT = pom.TOTAL_AMOUNT;
                    str1.TOTAL_TAX    = pom.TOTAL_TAX;
                    str1.PO_DATE      = DateTime.Now;
                    str1.IS_DELETE    = false;
                    //str.SEARCH_STOCK = pom.SearchStock;
                    db.SaveChanges();



                    long poid = pom.PO_ID;
                    if (pom.SelectedItem.Count > 0)
                    {
                        foreach (var item in pom.SelectedItem)
                        {
                            if (item.TOTAL_QTY != 0)
                            {
                                //if (pom.PO_NUMBER1 != null)
                                //{
                                //
                                //var str = (from a in db.TBL_PO_ITEMS where a.PO_NUMBER == pom.PO_ID && a.PO_ITEM_ID==item.ITEM_ID && a.PO_QTY !=item.TOTAL_QTY select a).FirstOrDefault();
                                var str = (from a in db.TBL_PO_ITEMS where a.PO_NUMBER == pom.PO_ID && a.PO_ITEM_ID == item.ITEM_ID select a).FirstOrDefault();

                                if (str != null)
                                {
                                    str.PO_ITEM_ID      = item.ITEM_ID;
                                    str.PO_NUMBER       = Convert.ToInt32(poid);
                                    str.PO_DISCOUNT     = item.Discount;
                                    str.PO_TOTAL_AMOUNT = item.SUB_TOTAL_AFTER_TAX;
                                    str.PO_QTY          = item.TOTAL_QTY;
                                    //PoItem.PO_TAX = item.TotalTax;
                                    str.PO_TAX = item.SUB_TOTAL_AFTER_TAX - item.SUB_TOTAL_BEFORE_TAX;
                                    //db.TBL_PO_ITEMS.Add(PoItem);
                                    db.SaveChanges();
                                }

                                else
                                {
                                    //foreach (var item in pom.SelectedItem)
                                    //{
                                    //    if (item.TOTAL_QTY != 0)
                                    //    {
                                    TBL_PO_ITEMS PoItem = new TBL_PO_ITEMS();
                                    PoItem.PO_ITEM_ID      = item.ITEM_ID;
                                    PoItem.PO_NUMBER       = Convert.ToInt32(poid);
                                    PoItem.PO_DISCOUNT     = item.Discount;
                                    PoItem.PO_TOTAL_AMOUNT = item.SUB_TOTAL_AFTER_TAX;
                                    PoItem.PO_QTY          = item.TOTAL_QTY;
                                    //PoItem.PO_TAX = item.TotalTax;
                                    PoItem.PO_TAX = item.SUB_TOTAL_AFTER_TAX - item.SUB_TOTAL_BEFORE_TAX;
                                    db.TBL_PO_ITEMS.Add(PoItem);
                                    db.SaveChanges();
                                    //    }

                                    //}
                                }
                            }
                        }
                    }


                    return(Request.CreateResponse(HttpStatusCode.OK, "Updated success.."));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.ExpectationFailed));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                ConnectionTools.ChangeToRemoteDB(db);
            }
        }
Пример #2
0
        public HttpResponseMessage PurchaseOrdAdd(POModel pom)
        {
            try
            {
                bool conn = false;
                conn = db.Database.Exists();
                if (!conn)
                {
                    ConnectionTools.changeToLocalDB(db);
                    conn = db.Database.Exists();
                }

                if (conn)
                {
                    //TBL_PO po = new TBL_PO();
                    //po.BAR_CODE = pom.BAR_CODE;
                    //po.BUSINESS_LOCATION_ID = pom.BUSINESS_LOCATION;
                    //po.COMPANY_ID = pom.COMPANY_ID;
                    //po.DELIVER_ID = pom.DELIVER;
                    //po.DELIVER_TO = pom.DELIVER_TO;
                    //// po.DELIVERY_DATE = pom.DELIVERY_DATE;
                    //po.DELIVERY_DATE = DateTime.Now;
                    //po.IS_SEND_MAIL = pom.IS_SEND_MAIL;
                    //po.ITEM_NAME = pom.ITEM_NAME;
                    //po.PO_NUMBER = pom.PO_NUMBER;
                    //po.SEARCH_CODE = pom.SEARCH_CODE;
                    //po.SUPPLIER_EMAIL = pom.SUPPLIER_EMAIL;
                    //po.SUPPLIER_ID = pom.SUPPLIER;
                    //po.TERMS = pom.TERMS;
                    //po.TOTAL_AMOUNT = pom.TOTAL_AMOUNT;
                    //po.TOTAL_TAX = pom.TOTAL_TAX;
                    //po.IS_DELETE = false;
                    //po.PO_DATE = DateTime.Now;
                    //po.SEARCH_STOCK = pom.SearchStock;
                    //db.TBL_PO.Add(po);
                    //db.SaveChanges();

                    TBL_PO_PAYMENT po = new TBL_PO_PAYMENT();
                    //po.BAR_CODE = pom.BAR_CODE;
                    po.BUSINESS_LOCATION = pom.BUSINESS_LOCATION;
                    po.COMPANY_ID        = pom.COMPANY_ID;
                    po.DELIVER_ID        = pom.DELIVER;
                    po.DELIVER_TO        = pom.DELIVER_TO;
                    // po.DELIVERY_DATE = pom.DELIVERY_DATE;
                    po.DELIVERY_DATE = DateTime.Now;
                    po.IS_SEND_MAIL  = pom.IS_SEND_MAIL;
                    //po.ITEM_NAME = pom.ITEM_NAME;
                    po.PO_NUMBER = pom.PO_NUMBER1;
                    //po.SEARCH_CODE = pom.SEARCH_CODE;
                    po.SUPPLIER_MAIL = pom.SUPPLIER_EMAIL;
                    po.SUPPLIER_NAME = pom.SUPPLIER;
                    po.TERMS         = pom.TERMS;
                    po.TOTAL_AMOUNT  = pom.TOTAL_AMOUNT;
                    po.TOTAL_TAX     = pom.TOTAL_TAX;
                    po.PO_STATUS     = pom.PO_STATUS;
                    po.IS_DELETE     = false;
                    po.PO_DATE       = DateTime.Now;
                    //po.SEARCH_STOCK = pom.SearchStock;
                    db.TBL_PO_PAYMENT.Add(po);
                    db.SaveChanges();


                    long poid = po.PO_ID;
                    if (pom.SelectedItem.Count > 0)
                    {
                        foreach (var item in pom.SelectedItem)
                        {
                            if (item.TOTAL_QTY != null || item.TOTAL_QTY != 0)
                            {
                                TBL_PO_ITEMS PoItem = new TBL_PO_ITEMS();
                                PoItem.PO_ITEM_ID      = item.ITEM_ID;
                                PoItem.PO_NUMBER       = Convert.ToInt32(poid);
                                PoItem.PO_DISCOUNT     = item.Discount;
                                PoItem.PO_TOTAL_AMOUNT = item.SUB_TOTAL_AFTER_TAX;
                                PoItem.PO_QTY          = item.TOTAL_QTY;
                                //PoItem.PO_TAX = item.TotalTax;
                                PoItem.PO_TAX = item.SUB_TOTAL_AFTER_TAX - item.SUB_TOTAL_BEFORE_TAX;
                                db.TBL_PO_ITEMS.Add(PoItem);
                                db.SaveChanges();
                            }
                        }
                    }

                    return(Request.CreateResponse(HttpStatusCode.OK, "success"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.ExpectationFailed));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                ConnectionTools.ChangeToRemoteDB(db);
            }
        }