Exemplo n.º 1
0
        public HttpResponseMessage SavePO(PurchaseHeaderStructure headerStructure,
                                          PurchaseItemStructure itemStructure,
                                          PurchaseService purServ,
                                          TEVendorPaymentMilestone value,
                                          PurchaseItemwise purItemCond)

        {
            bool res = true;
            int  headerStructureID = 0, itemID = 0, serviceID = 0,
                 PaymntID = 0, ConditionID = 0;
            HttpResponseMessage hrm   = new HttpResponseMessage();
            SuccessInfo         sinfo = new SuccessInfo();
            FailInfo            finfo = new FailInfo();

            try
            {
                headerStructureID = SavePurchaseHeaderStructure(headerStructure);
                if (headerStructureID > 0)
                {
                    itemStructure.HeaderStructureID = headerStructureID;
                    purServ.HeaderStructureID       = headerStructureID;
                    value.ContextIdentifier         = value.ContextIdentifier;
                    purItemCond.HeaderStructureID   = headerStructureID;

                    //itemID = SavePurchaseItemStructure(itemStructure);
                    serviceID = SavePurchaseService(purServ);
                    PaymntID  = PostPOMilestones(value);
                    //ConditionID = SavePurchaseItemWiseCondition(purItemCond);
                }
            }
            catch (Exception ex)
            {
                res = false;
            }
            if (res)
            {
                sinfo.errorcode    = 0;
                sinfo.errormessage = "Successfully Saved";
                return(new HttpResponseMessage()
                {
                    Content = new JsonContent(new { info = sinfo })
                });
            }
            else
            {
                finfo.errorcode    = 1;
                finfo.errormessage = "Failed To Save";
                return(new HttpResponseMessage()
                {
                    StatusCode = System.Net.HttpStatusCode.NotAcceptable, Content = new JsonContent(new { info = finfo })
                });
            }
        }
Exemplo n.º 2
0
        public int SavePurchaseItemStructure(PurchaseItemStructure itemStructure, int headerStructureID)
        {
            int uniqueID = 0;

            TEPurchase_Item_Structure itms = new TEPurchase_Item_Structure();

            itms.Purchasing_Order_Number = headerStructureID.ToString();
            itms.Item_Number             = itemStructure.Item_Number;
            itms.Assignment_Category     = itemStructure.Assignment_Category;
            itms.Item_Category           = itemStructure.Item_Category;
            itms.Material_Number         = itemStructure.Material_Number; //materialcode
            itms.Short_Text     = itemStructure.Short_Text;               //shortDescription
            itms.Long_Text      = itemStructure.Long_Text;
            itms.Line_item      = itemStructure.Line_item;
            itms.Order_Qty      = itemStructure.Order_Qty;    //Quantity
            itms.Unit_Measure   = itemStructure.Unit_Measure; //Unit
            itms.Delivery_Date  = itemStructure.Delivery_Date;
            itms.Net_Price      = itemStructure.Net_Price;
            itms.Material_Group = itemStructure.Material_Group;

            itms.Plant                       = itemStructure.Plant;            //companyCode
            itms.Storage_Location            = itemStructure.Storage_Location; //company Code
            itms.IsDeleted                   = false;
            itms.Requirement_Tracking_Number = itemStructure.Requirement_Tracking_Number;
            itms.Requisition_Number          = itemStructure.Requisition_Number;
            itms.Item_Purchase_Requisition   = itemStructure.Item_Purchase_Requisition;
            itms.Returns_Item                = itemStructure.Returns_Item;
            itms.Tax_salespurchases_code     = itemStructure.Tax_salespurchases_code;
            itms.Overall_limit               = itemStructure.Overall_limit;
            itms.Expected_Value              = itemStructure.Expected_Value;
            //itms.Actual_Value = itemStructure.Actual_Value;
            itms.No_Limit = itemStructure.No_Limit;
            itms.Overdelivery_Tolerance  = itemStructure.Overdelivery_Tolerance;
            itms.Underdelivery_Tolerance = itemStructure.Underdelivery_Tolerance;
            itms.CreatedOn      = System.DateTime.Now.ToString();
            itms.LastModifiedOn = System.DateTime.Now.ToString();
            itms.Status         = itemStructure.Status;

            //itms.HSN_Code = itemStructure.HSN_Code;

            db.TEPurchase_Item_Structure.Add(itms);
            db.SaveChanges();
            if (itms.Uniqueid != 0)
            {
                uniqueID = itms.Uniqueid;
            }

            return(uniqueID);
        }