public HttpResponseMessage SaveFundRequisition(object[] data)
        {
            PurchaseFR purchaseFR = JsonConvert.DeserializeObject <PurchaseFR>(data[0].ToString());
            int        menuID     = Convert.ToInt16(data[1]);
            string     result     = "";

            try
            {
                if (ModelState.IsValid && purchaseFR != null && menuID != null)
                {
                    result = objObjectService.SaveFundRequisition(purchaseFR, menuID);
                }
                else
                {
                    result = "";
                }
            }
            catch (Exception e)
            {
                e.ToString();
                result = "";
            }

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Esempio n. 2
0
        public string SaveFundRequisition(PurchaseFR purchaseFR, int menuID)
        {
            GenericFactory_EF_FundRequisition = new PurchaseFR_EF();
            string result = "";

            if (purchaseFR.FRID > 0)
            {
                //    int Result = 0;
                //    try
                //    {
                //        Hashtable htmaster = new Hashtable();
                //        htmaster.Add("IssueID", IssueMaster.IssueID);
                //        htmaster.Add("IssueDate", IssueMaster.IssueDate);
                //        htmaster.Add("IssueBy", IssueMaster.IssueBy);
                //        htmaster.Add("ToDepartmentID", IssueMaster.ToDepartmentID);
                //        htmaster.Add("ToCompanyID", IssueMaster.ToCompanyID);
                //        htmaster.Add("Comments", IssueMaster.Comments);
                //        htmaster.Add("UpdateBy", 1);
                //        htmaster.Add("UpdateOn", DateTime.Now);
                //        htmaster.Add("UpdatePc",  HostService.GetIP());
                //        string Query = "[Put_InvIssueMaster]";
                //        //using (GenericFactory_GF_IssueMaster = new InvIssueMaster_GF())
                //        //{
                //        //    Result = GenericFactory_GF_IssueMaster.ExecuteCommand(Query, htmaster);

                //        //}
                //        foreach (InvIssueDetail ivrd in IssueDetails)
                //        {
                //            Hashtable ht = new Hashtable();
                //            ht.Add("IssueDetailID", ivrd.IssueDetailID);
                //            ht.Add("ItemID", ivrd.ItemID);
                //            ht.Add("IssueQty", ivrd.IssueQty);
                //            ht.Add("Amount", ivrd.Amount);
                //            ht.Add("UpdateBy", 1);
                //            ht.Add("UpdateOn", DateTime.Now);
                //            ht.Add("UpdatePc",  HostService.GetIP());
                //            string spQuery = "[Put_InvIssuedDetail]";
                //            //using (GenericFactory_GF_IssueDetail = new InvIssueDetail_GF())
                //            //{
                //            //    Result = GenericFactory_GF_IssueDetail.ExecuteCommand(spQuery, ht);
                //            //}

                //        }

                //}
                //catch (Exception e)
                //{
                //    e.ToString();
                //    Result = 0;
                //}
                //result = Result.ToString();
            }
            else
            {
                using (TransactionScope transaction = new TransactionScope())
                {
                    try
                    {
                        using (GenericFactory_EF_FundRequisition = new PurchaseFR_EF())
                        {
                            long NextId = Convert.ToInt16(GenericFactory_EF_FundRequisition.getMaxID("PurchaseFR"));

                            //.........END for custom code............ //
                            string customCode = "";
                            string CustomNo   = customCode = GenericFactory_EF_FundRequisition.getCustomCode(menuID, DateTime.Now, purchaseFR.CompanyID, 1, 1);
                            if (customCode != "")
                            {
                                customCode = CustomNo;
                            }
                            else
                            {
                                customCode = NextId.ToString();
                            }
                            //.........END for custom code............ //

                            purchaseFR.FRID     = NextId;
                            purchaseFR.CreatePc = HostService.GetIP();
                            purchaseFR.FRNo     = customCode;

                            GenericFactory_EF_FundRequisition.Insert(purchaseFR);
                            GenericFactory_EF_FundRequisition.Save();
                            //............Update MaxID.................//
                            GenericFactory_EF_FundRequisition.updateMaxID("PurchaseFR", Convert.ToInt64(NextId));
                            //............Update CustomCode.............//
                            GenericFactory_EF_FundRequisition.updateCustomCode(menuID, DateTime.Now, purchaseFR.CompanyID, 1, 1);

                            transaction.Complete();
                            result = customCode;
                        }
                    }
                    catch (Exception e)
                    {
                        result = "";
                    }
                }
            }
            return(result);
        }