[Route("SendOrder/{Send_No}")] // ใส่ OIDSendOrderSeed ใบนำส่ง /SendOrder/226-0011 //[JwtAuthentication] public IHttpActionResult SendOrderSeedDetail_ByOrderSeedID() { object Send_No = string.Empty; object ReceiveOrgOid = string.Empty; Approve_Model sendDetail = new Approve_Model(); SendOrderSeed_Model Model = new SendOrderSeed_Model(); try { if (HttpContext.Current.Request.Form["Send_No"].ToString() != null) { Send_No = HttpContext.Current.Request.Form["Send_No"].ToString(); } if (HttpContext.Current.Request.Form["ReceiveOrgOid"].ToString() != null) { ReceiveOrgOid = HttpContext.Current.Request.Form["ReceiveOrgOid"].ToString(); } XpoTypesInfoHelper.GetXpoTypeInfoSource(); XafTypesInfo.Instance.RegisterEntity(typeof(SendOrderSeed)); XPObjectSpaceProvider directProvider = new XPObjectSpaceProvider(scc); List <Approve_Model> list = new List <Approve_Model>(); List <SendOrderSeed_Model> list_detail = new List <SendOrderSeed_Model>(); IObjectSpace ObjectSpace = directProvider.CreateObjectSpace(); SendOrderSeed sendOrderSeed; sendOrderSeed = ObjectSpace.FindObject <SendOrderSeed>(CriteriaOperator.Parse("GCRecord is null and SendStatus = 2 and SendNo=? and ReceiveOrgOid=? ", Send_No, ReceiveOrgOid)); //sendOrderSeed = ObjectSpace.GetObject<SendOrderSeed>(CriteriaOperator.Parse("GCRecord is null and SendStatus = 2 and ReceiveOrgOid=? ", null)); if (Send_No != null) { double sum = 0; sendDetail.Send_No = sendOrderSeed.SendNo; sendDetail.SendDate = Convert.ToDateTime(sendOrderSeed.SendDate).ToString("dd-MM-yyyy", new CultureInfo("us-US")); sendDetail.SendOrgName = sendOrderSeed.SendOrgOid.SubOrganizeName; sendDetail.ReceiveOrgName = sendOrderSeed.ReceiveOrgOid.SubOrganizeName; sendDetail.Remark = sendOrderSeed.Remark; sendDetail.SendStatus = sendOrderSeed.SendStatus.ToString(); sendDetail.FinanceYear = sendOrderSeed.FinanceYearOid.YearName; //if (sendOrderSeed.CancelMsg == null) //{ // sendDetail.CancelMsg = "ไม่"; //} //else //{ // sendDetail.CancelMsg = sendOrderSeed.CancelMsg; //} foreach (SendOrderSeedDetail row in sendOrderSeed.SendOrderSeedDetails) { SendOrderSeed_Model send_Detail = new SendOrderSeed_Model(); send_Detail.LotNumber = row.LotNumber.LotNumber; send_Detail.WeightUnit = row.WeightUnitOid.UnitName; send_Detail.AnimalSeedCode = row.AnimalSeedCode; send_Detail.AnimalSeedLevel = row.AnimalSeedLevel; send_Detail.AnimalSeedName = row.AnimalSeeName; send_Detail.BudgetSource = row.BudgetSourceOid.BudgetName; send_Detail.Weight = row.Weight.ToString(); send_Detail.Used = row.Used.ToString(); if (row.SendOrderSeed != null) { send_Detail.SendOrderSeed = row.SendOrderSeed.SendNo; } send_Detail.AnimalSeedOid = row.AnimalSeedOid.SeedName; send_Detail.AnimalSeedLevelOid = row.AnimalSeedLevelOid.SeedLevelName; send_Detail.SeedTypeOid = row.SeedTypeOid.SeedTypeName; send_Detail.Amount = row.Amount; sum = sum + row.Weight; list_detail.Add(send_Detail); } sendDetail.Weight_All = sum.ToString() + " " + "กิโลกรัม"; sendDetail.objSeed = list_detail; return(Ok(sendDetail)); } else { return(BadRequest("NoData")); } } catch (Exception ex) { //Error case เกิดข้อผิดพลาด UserError err = new UserError(); err.code = "6"; // error จากสาเหตุอื่นๆ จะมีรายละเอียดจาก system แจ้งกลับ err.message = ex.Message; // Return resual return(BadRequest(ex.Message)); } }
public IHttpActionResult ApprovalSend_SupplierUseProduct(string Send_No) { SendOrderSeed_Model Model = new SendOrderSeed_Model(); try { XPObjectSpaceProvider directProvider = new XPObjectSpaceProvider(scc, null); IObjectSpace ObjectSpace = directProvider.CreateObjectSpace(); sendSeed_info sendDetail = new sendSeed_info(); XpoTypesInfoHelper.GetXpoTypeInfoSource(); XafTypesInfo.Instance.RegisterEntity(typeof(SendOrderSeed)); SendOrderSeed ObjMaster; ObjMaster = ObjectSpace.FindObject <SendOrderSeed>(CriteriaOperator.Parse("SendNo=?", Send_No)); List <SendOrderSeed_Model> list_detail = new List <SendOrderSeed_Model>(); ; //SendOrderSeed sendOrderSeed; //sendOrderSeed = ObjectSpace.FindObject<SendOrderSeed>(CriteriaOperator.Parse("SendNo=?", Send_No)); DataSet ds = SqlHelper.ExecuteDataset(scc, CommandType.Text, "select SendNo from SendOrderSeed where SendNo = '" + Send_No + "'"); if (ds.Tables[0].Rows.Count != 0) { double sum = 0; //sendDetail.Oid = sendOrderSeed.Oid; //sendDetail.Send_No = sendOrderSeed.SendNo; //sendDetail.SendDate = Convert.ToDateTime(sendOrderSeed.SendDate).ToString("dd-MM-yyyy", new CultureInfo("us-US")); //sendDetail.SendOrgOid = sendOrderSeed.SendOrgOid.Oid; //sendDetail.SendOrgName = sendOrderSeed.SendOrgOid.SubOrganizeName; //sendDetail.ReceiveOrgoid = sendOrderSeed.ReceiveOrgOid.Oid; //sendDetail.ReceiveOrgName = sendOrderSeed.ReceiveOrgOid.SubOrganizeName; //sendDetail.FinanceYearOid = sendOrderSeed.FinanceYearOid; //sendDetail.FinanceYear = sendOrderSeed.FinanceYearOid.YearName; SendOrderSeed_Model objsend_Detail = new SendOrderSeed_Model(); foreach (SendOrderSeedDetail row in ObjMaster.SendOrderSeedDetails) { objsend_Detail.LotNumber = row.LotNumber.Oid; objsend_Detail.WeightUnit = row.WeightUnitOid.UnitName; objsend_Detail.AnimalSeedLevelOid = row.AnimalSeedLevelOid; objsend_Detail.BudgetSourceOid = row.BudgetSourceOid; objsend_Detail.BudgetSource = row.BudgetSourceOid.BudgetName; objsend_Detail.Weight = row.Weight.ToString(); objsend_Detail.Used = row.Used.ToString(); objsend_Detail.AnimalSeedOid = row.AnimalSeedOid; objsend_Detail.AnimalSeedLevelOid = row.AnimalSeedLevelOid; objsend_Detail.SeedTypeOid = row.SeedTypeOid.SeedTypeName; objsend_Detail.Amount = row.Amount; sum = sum + row.Weight; list_detail.Add(objsend_Detail); } nutrition.Module.StockSeedInfo ObjStockSeedInfoInfo; var objSupplierProduct = ObjectSpace.FindObject <SupplierProductModifyDetail>(CriteriaOperator.Parse("Oid =?", objsend_Detail.LotNumber)); var objStockSeedInfo = ObjectSpace.GetObjects <StockSeedInfo>(CriteriaOperator.Parse("OrganizationOid= ? and FinanceYearOid=? and BudgetSourceOid=? and AnimalSeedOid=? and AnimalSeedLevelOid=? ", ObjMaster.SendOrgOid.Oid, ObjMaster.FinanceYearOid, objsend_Detail.BudgetSourceOid, objsend_Detail.AnimalSeedOid , objsend_Detail.AnimalSeedLevelOid, objsend_Detail.LotNumber)); if (objStockSeedInfo == null) { //var stockSeedInfos = from Item in objStockSeedInfo // orderby Item.StockDate descending // select Item; XafTypesInfo.Instance.RegisterEntity(typeof(StockSeedInfo)); ObjStockSeedInfoInfo = ObjectSpace.CreateObject <StockSeedInfo>(); ObjStockSeedInfoInfo.StockDate = DateTime.Now; ObjStockSeedInfoInfo.OrganizationOid = ObjMaster.SendOrgOid; ObjStockSeedInfoInfo.FinanceYearOid = ObjMaster.FinanceYearOid; ObjStockSeedInfoInfo.BudgetSourceOid = objSupplierProduct.BudgetSourceOid; ObjStockSeedInfoInfo.AnimalSeedOid = objSupplierProduct.AnimalSeedOid; ObjStockSeedInfoInfo.AnimalSeedLevelOid = objSupplierProduct.AnimalSeedLevelOid; ObjStockSeedInfoInfo.StockDetail = "ส่งเมล็ดพันธุ์ Lot Number: " + objSupplierProduct.LotNumber; ObjStockSeedInfoInfo.TotalForward = (double)objSupplierProduct.Weight; ObjStockSeedInfoInfo.TotalChange = 0 - Convert.ToDouble(objsend_Detail.Weight); ObjStockSeedInfoInfo.StockType = 0; ObjStockSeedInfoInfo.SeedTypeOid = objSupplierProduct.SeedTypeOid; ObjStockSeedInfoInfo.ReferanceCode = objSupplierProduct.LotNumber; ObjectSpace.CommitChanges(); } ObjMaster.SendStatus = EnumSendOrderSeedStatus.Approve; ObjectSpace.CommitChanges(); return(Ok(true)); } else { return(BadRequest()); } } catch (Exception ex) { //Error case เกิดข้อผิดพลาด UserError err = new UserError(); err.code = "6"; // error จากสาเหตุอื่นๆ จะมีรายละเอียดจาก system แจ้งกลับ err.message = ex.Message; // Return resual return(BadRequest(ex.Message)); } }