public IHttpActionResult getSubProductTypeList() { IList <ProductTypeMaster> subProductList = _CommonListService.GetSubProductType().ToList(); var subProductData = subProductList.Select(p => new { subProductId = p.Id, subProductName = p.typeName, productName = p.ProductTypeM.typeName }); return(Json(SerializeObj.SerializeObject(new { subProductData = subProductData }))); //var leftList = (from emp in _ProductTypeMaster.Table.Where(a => a.Deactivate == "N") // join d in _ProductMaster.Table.Where(a => a.Deactivate == "N") // on emp.Id equals d.SubProductTypeId into output // from j in output.DefaultIfEmpty() // select new // { // id = emp.Id, // typeName = emp.typeName, // Flag = j.SubProductTypeId != null ? "1" : "0", // TypeLavel = emp.typelevel, // }).Distinct().Where(a => a.TypeLavel == 2); //return Json(leftList); }
public IHttpActionResult ContactDetailById(string Id) { // call ACS.Services function for fetching contact details int ContactId = Convert.ToInt32(Id); ACS.Core.Domain.Master.ExecutiveMaster Executive = _contactService.GetContactDetailById(ContactId); return(Json(SerializeObj.SerializeObject(new { Executive.Id, Name = Executive.executiveName }))); }
public IHttpActionResult ImpressionDetailsListForLicense(ImpressionDetails ImpressionDetails) { //IList<ImpressionDetails> _ImpressionDetails = _AddendumServices.GetImpressionDetails(ImpressionDetails).ToList(); SqlParameter[] parameters = new SqlParameter[3]; parameters[0] = new SqlParameter("ProductId", SqlDbType.VarChar, 50); if (ImpressionDetails.ProductId == 0) { parameters[0].Value = System.Data.SqlTypes.SqlInt32.Null; } else { parameters[0].Value = ImpressionDetails.ProductId; } parameters[1] = new SqlParameter("LicenseId", SqlDbType.VarChar, 50); if (ImpressionDetails.LicenseId == 0) { parameters[1].Value = System.Data.SqlTypes.SqlInt32.Null; } else { parameters[1].Value = ImpressionDetails.LicenseId; } parameters[2] = new SqlParameter("ContractId", SqlDbType.VarChar, 50); if (ImpressionDetails.ContractId == 0) { parameters[2].Value = System.Data.SqlTypes.SqlInt32.Null; } else { parameters[2].Value = 0; } var _ImpressionDetailsList = _dbContext.ExecuteStoredProcedureListNewData <ImpressionDetailsListModel>("Proc_ImpressionDetailsList_get", parameters).ToList(); var data = (from Impression in _ImpressionDetailsList select new { ISBN = Impression.ISBN, ImpressionDate = Impression.ImpressionDate, QunatityPrinted = Impression.QunatityPrinted, BalanceQty = Impression.BalanceQty, AddendumId = Impression.AddendumId, //------------------------------------------------ Licenseprintquantity = _ProductLicense.Table.Where(a => a.Deactivate == "N" && a.Id == ImpressionDetails.LicenseId).Select(a => a.printquantity).FirstOrDefault(), LicenseAddendumQuantity = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId).Select(a => a.AddendumQuantity).ToList(), BalanceQuantityCarryForward = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId).OrderByDescending(a => a.EntryDate).Select(a => a.BalanceQuantityCarryForward).FirstOrDefault(), LicenseAddendumQuantity1 = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId && a.BalanceQuantityCarryForward == "N").OrderByDescending(a => a.EntryDate).Select(a => a.AddendumQuantity).FirstOrDefault(), CarryForwardAddendunId = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId && a.BalanceQuantityCarryForward == "N").OrderByDescending(a => a.EntryDate).Select(a => a.Id).FirstOrDefault() //------------------------------------------------ }).ToList(); return(Json(SerializeObj.SerializeObject(data))); }
/// <summary> /// Description :SubDevision List By DevisionId /// Function Name :SubDivisionListByDivisionId /// OutPut parameter :DataSet /// Create Date : 11 May 2016 /// Author Name : Vishal Verma /// </summary> /// <remarks> ///**************************** Modification History ************************************************************* /// Sr No: Date Modified by Tracker Description ///***************************************************************************************************************** ///***************************************************************************************************************** /// ///</remarks> public IHttpActionResult SubDivisionListByDivisionId(DivisionMaster Division) { IList <DivisionMaster> _divisionList = _CommonListService.GetAllSubDivisionsbyDivisonId(Division).ToList(); var divisionData = _divisionList.Select(dl => new { SubDivisionId = dl.Id, SubDivisionName = dl.divisionName }); return(Json(SerializeObj.SerializeObject(new { divisionData = divisionData }))); }
public IHttpActionResult GetAllISBNBagList(int productType) { var _list = _CommonListService.GetAllISBNBagList().Where(a => a.Blocked == null && a.ProductTypeid == productType).ToList(); var query = _list.Select(i => new { Id = i.Id, ISBN = i.ISBN, }).OrderBy(a => a.Id); return(Json(SerializeObj.SerializeObject(new { query }))); }
public IHttpActionResult GetISBNList(ProductTypeMaster Ptype) { var _list = _CommonListService.GetAllISBNByProductTypeId(Ptype.Id).Where(a => a.Blocked == null).ToList(); var query = _list.Select(i => new { Id = i.Id, ISBN = i.ISBN, }).OrderBy(a => a.Id); return(Json(SerializeObj.SerializeObject(new { query }))); }
public IHttpActionResult GetProductISBNList() { //var query1 = _CommonListService.GetProductISBNList().ToList().Select(i => new //{ // Id = i.Id, // ISBN = i.OUPISBN, //}).OrderBy(a => a.Id); var query = _dbContext.ExecuteStoredProcedureListNewData <ProductISBN>("Proc_GetProductISBNList_get").ToList(); return(Json(SerializeObj.SerializeObject(new { query }))); }
/// <summary> /// Description :Series List by SubDivisionId /// Function Name :Series List by SubDivisionId /// OutPut parameter :DataSet /// Create Date : 23 May 2016 /// Author Name : Vishal Verma /// </summary> /// <remarks> ///**************************** Modification History ************************************************************* /// Sr No: Date Modified by Tracker Description ///***************************************************************************************************************** ///***************************************************************************************************************** /// ///</remarks> public IHttpActionResult SeriesListbyDivisionSubDivisionId(SeriesMaster Series) { IList <SeriesMaster> _SeriesList = _CommonListService.GetSeriesList(Series).Where(x => x.Deactivate == "N").ToList(); var SeriesData = _SeriesList.Select(sr => new { SeriesId = sr.Id, Id = sr.Id, SeriesName = sr.Seriesname }); return(Json(SerializeObj.SerializeObject(new { SeriesData }))); }
public IHttpActionResult WebGetaCUrrencyByDefault() { CurrencyMaster _currency = _CurrencyMaster.Table.Where(a => a.Symbol == "INR" && a.Deactivate == "N").FirstOrDefault(); var _currencyList = new { CurrencyCode = _currency.Id }; return(Json(SerializeObj.SerializeObject(new { _currencyList }))); }
public IHttpActionResult getSubProductTypeList() { IList <ProductTypeMaster> subProductList = _productTypeService.GetSubProductType().ToList(); var subProductData = subProductList.Select(p => new { subProductId = p.Id, subProductName = p.typeName, productName = p.ProductTypeM.typeName }); return(Json(SerializeObj.SerializeObject(new { subProductData = subProductData }))); }
public IHttpActionResult getAuthorList() { var query = _CommonListService.GetAllAuthor().ToList().Select(i => new { Id = i.Id, FirstName = i.FirstName, LastName = i.LastName }); query = query.OrderBy(x => x.FirstName); return(Json(SerializeObj.SerializeObject(new { query }))); }
// ////Added by Saddam on 09/05/2016 //[HttpGet] //public IHttpActionResult getAuthorList() //{ // return Json(_CommonListService.GetAllAuthor().ToList()); //} public IHttpActionResult AuthorSuggesationList(AuthorMaster AuthorMaster) { IList <AuthorMaster> _AuthorList = _CommonListService.GetAuthorSuggesationList(AuthorMaster).ToList(); var AuthorSuggesation = _AuthorList.Select(Au => new { AuthorId = Au.Id, AuthorName = Au.FirstName + " " + Au.LastName, AuthorCode = Au.AuthorCode, AuthorSAPCode = Au.AuthorSAPCode, }); return(Json(SerializeObj.SerializeObject(new { AuthorSuggesation }))); }
public IHttpActionResult SubServiceListByServiceId(string ServiceId) { if (ServiceId != "undefined" && ServiceId != "") { var query = _CommonListService.GetAllSubServiceListByServiceId(int.Parse(ServiceId)).ToList(); return(Json(SerializeObj.SerializeObject(new { query }))); } else { ServiceId = "0"; var query = _CommonListService.GetAllSubServiceListByServiceId(int.Parse(ServiceId)).ToList(); return(Json(SerializeObj.SerializeObject(new { query }))); } }
public IHttpActionResult WebGetProprietorById(ACS.Core.Domain.Master.CustomProduct Proprietor) { mobj_proprietorMaster = new ProprietorMaster(); mobj_proprietorMaster.Id = Proprietor.Id; mobj_proprietorMaster = _CustomProductService.getcustomproductbyid(mobj_proprietorMaster); Proprietor.Id = mobj_proprietorMaster.Id; Proprietor.ProprietorISBN = mobj_proprietorMaster.ProprietorISBN; Proprietor.ProprietorProduct = mobj_proprietorMaster.ProprietorProduct; Proprietor.ProprietorEdition = mobj_proprietorMaster.ProprietorEdition; Proprietor.ProprietorCopyrightYear = mobj_proprietorMaster.ProprietorCopyrightYear; Proprietor.PublishingCompanyId = mobj_proprietorMaster.PublishingCompanyId; Proprietor.ProprietorPubCenterId = mobj_proprietorMaster.ProprietorPubCenterId; Proprietor.ProprietorImPrintId = mobj_proprietorMaster.ProprietorImPrintId; Proprietor.AuthorId = mobj_proprietorMaster.ProprietorAuthorLink .Where(x => x.Deactivate == "N") .Select(x => x.AuthorId).FirstOrDefault().ToString(); Proprietor.AuthorIdList = mobj_proprietorMaster.ProprietorAuthorLink .Where(x => x.Deactivate == "N") .AsEnumerable() .Select(x => x.AuthorId.ToString()) .ToArray(); Proprietor.AuthorId = string.Join(",", Proprietor.AuthorIdList); // return Json(Proprietor); IList <ProprietorAuthorLink> _ProprietorAuthorList = mobj_proprietorMaster.ProprietorAuthorLink.ToList(); var ProprietorAuthor = _ProprietorAuthorList.Select(pu => new { AuthorId = pu.AuthorId, AuthorName = pu.ProprietorAuthorLinkAuthor.FirstName + " " + pu.ProprietorAuthorLinkAuthor.LastName, }); return(Json(SerializeObj.SerializeObject(new { Proprietor, ProprietorAuthor }))); }
/// <summary> /// 反序列化操作 /// </summary> public object Deserialize() { if (null == XmlDoc.DocumentElement) { throw new InvalidDataException(string.Format("{0}, 没有加载XML内容", MethodBase.GetCurrentMethod().Name)); } // 验证XML内容是否被成功加载 //XmlRootAttribute attr = SerializeObjectType.GetCustomAttributes(true)?.First(ca => "XmlRootAttribute" == ca.GetType().Name) as XmlRootAttribute; var customAttrs = SerializeObjectType.GetCustomAttributes(true); XmlRootAttribute attr = (null != customAttrs) ? customAttrs.First(ca => "XmlRootAttribute" == ca.GetType().Name) as XmlRootAttribute : null; if (null == attr) { throw new XmlException(string.Format("{0}, 待反序列化的数据类型({1})不包含可序列化的XmlRoot属性", MethodBase.GetCurrentMethod().Name, SerializeObjectType)); } if (NodeNameMatch(XmlDoc.DocumentElement, attr.ElementName)) { try { _serializeObj = SerializeObjectType.Assembly.CreateInstance(SerializeObjectType.FullName); // 获取序列化实体的成员变量和属性 List <MemberInfo> miList = new List <MemberInfo>(1); miList.AddRange(SerializeObj.GetType().GetFields()); miList.AddRange(SerializeObj.GetType().GetProperties()); // 解析所有子节点 ParseNodes(XmlDoc.DocumentElement.ChildNodes, ref _serializeObj, miList); } catch (Exception ex) { MyLog.Instance.Error(ex, "在{0}中,反序列化{1}实体异常。", MethodBase.GetCurrentMethod().Name, SerializeObjectType); } } else { throw new XmlException(string.Format("{0}, 待反序列化的数据类型({1})与XML内容不匹配", MethodBase.GetCurrentMethod().Name, SerializeObjectType)); } // if (NodeNameMatch(XmlDoc.DocumentElement, attr.ElementName)) else return(SerializeObj); }
public IHttpActionResult WebGetExecutiveById(ExecutiveMaster Executive) { ACS.Core.Domain.Master.ExecutiveMaster _Executive = _ExecutiveService.GetExecutiveById(Executive.Id); var reporting = _Executive.ExecutiveReportings.Where(i => i.Deactivate == "N").ToList().FirstOrDefault(); var divisionLinks = _Executive.ExecutiveDivisionLinks.Where(a => a.Deactivate == "N").ToList(); var query = new { Password = _encryptionService.DecryptText(_Executive.Password, _ExecutiveService.KeyValue("encriptionkey")), Executivename = _Executive.executiveName, Email = _Executive.Emailid, Phone = _Executive.Phoneno, Mobile = _Executive.Mobile, DepartmentId = _Executive.DepartmentId, Id = _Executive.Id, Code = _Executive.executivecode }; return(Json(SerializeObj.SerializeObject(new { query, reporting, divisionLinks }))); }
public IHttpActionResult getAddendumDetailsByLicenseId(int LicenseId) { IList <AddendumDetails> AddendumDetails1 = _AddendumServices.GetAddendumDetailsByLicenseId(LicenseId); var AddendumDetails = (from Addendum in AddendumDetails1 select new { Id = Addendum.Id, LicenseId = Addendum.LicenseId, AddendumCode = Addendum.AddendumCode, AddendumDate = Addendum.AddendumDate.toDDMMYYYY(), AddendumQuantity = Addendum.AddendumQuantity, ExpiryDate = Addendum.ExpiryDate == null? null : Convert.ToDateTime(Addendum.ExpiryDate).toDDMMYYYY(), Addendum_Type = Addendum.AddendumType, //AddendumFileName = Addendum.IAddendumFileDetails.FirstOrDefault().FileName, //AddendumUploadFileName = Addendum.IAddendumFileDetails.FirstOrDefault().UploadFileName, }).ToList(); return(Json(SerializeObj.SerializeObject(new { AddendumDetails }))); }
public override int HandleCommand(CommandContext context, ISyncResult result) { //return base.HandleCommand(context, result); lock (lockObj) { Console.WriteLine("HandleCommand"); PatientRemoteObject rObject = SerializeObj.Desrialize <PatientRemoteObject>(context.sSerializeObject); Console.WriteLine("InvokeTag:\t" + rObject.InvokeTag); switch (rObject.InvokeTag) { case "NewPatient": _patientManager.NewPatient(rObject.Paramters.First() as Patient); result.SetSerializedObject(SerializeObj.Serialize(true)); break; case "DeletePatient": _patientManager.DeletePatient((ulong)(rObject.Paramters.First())); result.SetSerializedObject(SerializeObj.Serialize(true)); break; case "ModifyPatient": _patientManager.ModifyPatient(rObject.Paramters.First() as Patient); result.SetSerializedObject(SerializeObj.Serialize(true)); break; case "GetPatients": IList <Patient> patientList = _patientManager.GetPatients(); result.SetSerializedObject(SerializeObj.Serialize <IList <Patient> >(patientList)); break; default: break; } } return(0); }
// function for fetching contact details basis on contactId public IHttpActionResult ContactById(ACS.Core.Domain.Master.ExecutiveMaster Executive) { // call ACS.Services function for fetching contact details ACS.Core.Domain.Master.ExecutiveMaster _contactData = _contactService.GetContactDetailById(Executive.Id); return(Json(SerializeObj.SerializeObject(new { Id = _contactData.Id, FirstName = _contactData.executiveName, Email = _contactData.Emailid, Password = _contactData.Password, Mobile = _contactData.Mobile, Phone = _contactData.Phoneno, DeptId = _contactData.DepartmentId, Proc_Trns_To = _contactData.ProcessTransferTo, }))); }
public IHttpActionResult TopSearch(String Code) { OtherContractMaster OtherContract = _OtherContractMaster.Table.Where(a => a.othercontractcode == Code && a.Deactivate == "N").FirstOrDefault(); if (OtherContract != null) { var _OtherContract = new { othercontractcode = OtherContract.Id }; return(Json(SerializeObj.SerializeObject(new { _OtherContract }))); } else { string _OtherContract = string.Empty; return(Json(SerializeObj.SerializeObject(new { _OtherContract }))); } }
/// <summary> /// For local only /// </summary> //private UIH.XA.XSample.BusinessLogicExcutor.PatientManager TestPatientSource = new BusinessLogicExcutor.PatientManager(); private byte[] SendSyncToPatientManager(string method, params object[] args) { CommandContext context = new CommandContext(); context.iCommandId = BusinessLogicCommand; //context.sSender context.sReceiver = BusinessLogicProxyName; context.bServiceAsyncDispatch = true; PatientRemoteObject rObject = new PatientRemoteObject(); rObject.InvokeTag = method; rObject.Paramters = args; context.sSerializeObject = SerializeObj.Serialize(rObject); context.iWaitTime = 30000; CLRCommunicationProxy proxy = _appContext.GetObject <ICommunicationProxy>(AppContextObjectName.DefaultCommunicationProxy) as CLRCommunicationProxy; ISyncResult result = proxy.SyncSendCommand(context); return(result.GetSerializedObject()); }
public IHttpActionResult ImpressionDetails(ImpressionDetails ImpressionDetails) { IList <ImpressionDetails> _ImpressionDetails = _AddendumServices.GetImpressionDetails(ImpressionDetails).ToList(); var data = (from Impression in _ImpressionDetails select new { ImpressionDate = Impression.ImpressionDate.toDDMMYYYY(), QunatityPrinted = Impression.QunatityPrinted, //ExpiryDate = Addendum.ExpiryDate == null ? null : Convert.ToDateTime(Addendum.ExpiryDate).toDDMMYYYY() BalanceQty = Impression.BalanceQty, AddendumId = Impression.AddendumId, //------------------------------------------------ Licenseprintquantity = _ProductLicense.Table.Where(a => a.Deactivate == "N" && a.Id == ImpressionDetails.LicenseId).Select(a => a.printquantity).FirstOrDefault(), LicenseAddendumQuantity = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId).Select(a => a.AddendumQuantity).ToList(), BalanceQuantityCarryForward = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId).OrderByDescending(a => a.EntryDate).Select(a => a.BalanceQuantityCarryForward).FirstOrDefault(), LicenseAddendumQuantity1 = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId && a.BalanceQuantityCarryForward == "N").OrderByDescending(a => a.EntryDate).Select(a => a.AddendumQuantity).FirstOrDefault(), CarryForwardAddendunId = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId && a.BalanceQuantityCarryForward == "N").OrderByDescending(a => a.EntryDate).Select(a => a.Id).FirstOrDefault() //------------------------------------------------ }).ToList(); return(Json(SerializeObj.SerializeObject(data))); }
public IHttpActionResult getImprint(int Id) { ImprintMaster _imprintMaster = _imprintService.GetImprintById(Id); return(Json(SerializeObj.SerializeObject(new { _imprintMaster }))); }
// protected void BatchSelect() { for (int i = 0; i < gvProject.Rows.Count; i++) { GridViewRow row = gvProject.Rows[i]; bool isChecked = ((CheckBox)row.FindControl("SelectCheckBox")).Checked; Guid CurrentId = Guid.Parse(gvProject.DataKeys[i].Values["ProjectId"].ToString()); if (isChecked) { //Guid CurrentId = Guid.Parse(gvProject.DataKeys[gvProject.Rows[i].DataItemIndex].Values["ProjectId"].ToString()); if (BatchProjectId.Contains(CurrentId)) { } else { BatchProjectId.Add(CurrentId); } } else { if (BatchProjectId.Contains(CurrentId)) { BatchProjectId.Remove(CurrentId); } else { } } } hidBatchId.Value = SerializeObj.Serialize(BatchProjectId); Session["BatchId"] = hidBatchId.Value; if (BatchProjectId.Count > 0) { if (this.Request["mode"] == "capture") { tips.Text = ""; string CurrentProgress = ""; bool check = true; for (int i = 0; i < gvProject.Rows.Count; i++) { GridViewRow row = gvProject.Rows[i]; bool isChecked = ((CheckBox)row.FindControl("SelectCheckBox")).Checked; if (isChecked) { CurrentProgress = gvProject.Rows[i].Cells[5].Text; break; } } for (int i = 0; i < gvProject.Rows.Count; i++) { GridViewRow row = gvProject.Rows[i]; bool isChecked = ((CheckBox)row.FindControl("SelectCheckBox")).Checked; if (isChecked) { if (gvProject.Rows[i].Cells[5].Text == CurrentProgress) { } else { check = false; break; } } } if (check) { //aBatchHandle.NavigateUrl = "~/pages/ProjectCreateEdit.aspx?mode=capturebatchhandle&BatchId=" + hidBatchId.Value; aBatchHandle.NavigateUrl = "~/pages/ProjectCreateEdit.aspx?mode=capturebatchhandle"; } else { tips.ForeColor = System.Drawing.Color.Red; tips.Text = "只能多选状态相同的工单!"; } } if (this.Request["mode"] == "contentreceive") { //aBatchHandle.NavigateUrl = "~/pages/ProjectCreateEdit.aspx?mode=contentreceivebatchhandle&BatchId=" + hidBatchId.Value; aBatchHandle.NavigateUrl = "~/pages/ProjectCreateEdit.aspx?mode=contentreceivebatchhandle"; } else if (this.Request["mode"] == "contentfinish") { aBatchHandle.NavigateUrl = "~/pages/ProjectCreateEdit.aspx?mode=contentfinishbatchhandle"; } else if (this.Request["mode"] == "contentcheck") { aBatchSave.NavigateUrl = "~/pages/ProjectCreateEdit.aspx?mode=contentcheckbatchsave"; aBatchHandle.NavigateUrl = "~/pages/ProjectCreateEdit.aspx?mode=contentcheckbatchhandle"; } if (this.Request["mode"] == "productionreceive") { aBatchHandle.NavigateUrl = "~/pages/ProjectCreateEdit.aspx?mode=productionreceivebatchhandle"; } else if (this.Request["mode"] == "productionfinish") { aBatchHandle.NavigateUrl = "~/pages/ProjectCreateEdit.aspx?mode=productionfinishbatchhandle"; } else if (this.Request["mode"] == "productioncheck") { aBatchSave.NavigateUrl = "~/pages/ProjectCreateEdit.aspx?mode=productioncheckbatchsave"; aBatchHandle.NavigateUrl = "~/pages/ProjectCreateEdit.aspx?mode=productioncheckbatchhandle"; } else if (this.Request["mode"] == "shorthand") { aBatchHandle.NavigateUrl = "~/pages/ProjectCreateEdit.aspx?mode=shorthandbatchhandle"; } } else { aBatchSave.NavigateUrl = ""; aBatchHandle.NavigateUrl = ""; } }
/// <summary> /// 添加需要被序列化的对象类型 /// </summary> /// <param name="type"></param> void AddClass(Type type) { if (serializeMap.ContainsKey(type)) { return; } if (!typeof(ISerObj).IsAssignableFrom(type)) { throw new Exception("AddClass type must be a subclass of interface 'ISerObj'"); } List <Type> newAddTyps = new List <Type>(); FieldInfo[] allField = type.GetFields(BindingFlags.Public | BindingFlags.Instance); SerializeBase[] sbArray = new SerializeBase[allField.Length]; DeserializeBase[] dbArray = new DeserializeBase[allField.Length]; for (int i = 0; i < allField.Length; i++) { Type fieldType = allField[i].FieldType; if (fieldType == typeof(int)) { sbArray[i] = new SerializeInt(allField[i]); dbArray[i] = new DeserializeInt(allField[i]); } else if (fieldType == typeof(string)) { sbArray[i] = new SerializeString(allField[i]); dbArray[i] = new DeserializeString(allField[i]); } else if (fieldType == typeof(byte)) { sbArray[i] = new SerializeByte(allField[i]); dbArray[i] = new DeserializeByte(allField[i]); } else if (fieldType == typeof(float)) { sbArray[i] = new SerializeFloat(allField[i]); dbArray[i] = new DeserializeFloat(allField[i]); } else if (typeof(ISerObj).IsAssignableFrom(fieldType)) { sbArray[i] = new SerializeObj(allField[i]); dbArray[i] = new DeserializeObj(allField[i]); if (!newAddTyps.Contains(fieldType)) { newAddTyps.Add(fieldType); } //这里没有调用AddClass,而是添加到一个列表中,在serializeMap中成功添加后,才处理递归AddClass //防止在发生类型嵌套(A包含B,B包含A)时出现AddClass递归死循环, //AddClass(fieldType); } else if (fieldType.IsArray) { sbArray[i] = new SerializeArray(allField[i]); dbArray[i] = new DeserializeArray(allField[i]); Type eleType = fieldType.GetElementType(); if (typeof(ISerObj).IsAssignableFrom(eleType)) { if (!newAddTyps.Contains(eleType)) { newAddTyps.Add(eleType); } } } else { throw new Exception("Can't serialize type -->" + allField[i].FieldType.ToString()); } } ISerializable ser; IDeserializable des; if (sbArray.Length == 1) { ser = new SerializeCell(sbArray[0]); des = new DeserializeCell(dbArray[0]); } else { ser = new SerializeUnit(sbArray); des = new DeserializeUnit(dbArray); } serializeMap.Add(type, ser); deserializeMap.Add(type, des); for (int i = 0; i < newAddTyps.Count; i++) { AddClass(newAddTyps[i]); } }
public IHttpActionResult getGeographical(int Id) { GeographicalMaster _geographicalMaster = _geographicalService.GetGeographicalById(Id); return(Json(SerializeObj.SerializeObject(new { _geographicalMaster }))); }
public IList <Patient> GetPatients() { byte[] buffer = SendSyncToPatientManager("GetPatients"); return(SerializeObj.Desrialize <IList <Patient> >(buffer)); }
public bool ModifyPatient(Patient patient) { byte[] buffer = SendSyncToPatientManager("ModifyPatient", patient); return(SerializeObj.Desrialize <bool>(buffer)); }
public bool DeletePatient(ulong patientID) { byte[] buffer = SendSyncToPatientManager("DeletePatient", patientID); return(SerializeObj.Desrialize <bool>(buffer)); }
public IHttpActionResult OtherContractSerchView(Contract_Signed_By_Executive OtherContract) { SqlParameter[] parameters = new SqlParameter[1]; parameters[0] = new SqlParameter("OthercontractId", SqlDbType.VarChar, 50); if (OtherContract.Id == null) { parameters[0].Value = System.Data.SqlTypes.SqlInt32.Null; } else { parameters[0].Value = OtherContract.Id; } var _GetOtherContractSearch = _dbContext.ExecuteStoredProcedureListNewData <Contract_Signed_By_Executive>("Proc_OtherContractList_get", parameters).ToList(); var OtherContractDivisionLink = (from OCDL in _OtherContractDivisionLink.Table.Where(a => a.Deactivate == "N") join DM in _DivisionMaster.Table.Where(a => a.Deactivate == "N") on OCDL.divisionid equals DM.Id select new { divisionid = OCDL.divisionid, divisionName = DM.divisionName, othercontractid = OCDL.othercontractid } ).Distinct().Where(a => a.othercontractid == OtherContract.Id).ToList(); OtherContractImageBank _ContractImageBank = _OtherContractImageBank.Table.Where(a => a.othercontractid == OtherContract.Id && a.Deactivate == "N").FirstOrDefault(); Contract_Signed_By_Executive OtherContractDocuments = new Contract_Signed_By_Executive(); var documents = _OtherContractDocuments.Table.Where(a => a.othercontractid == OtherContract.Id && a.Deactivate == "N").ToList(); OtherContractDocuments.DocumentIds = documents.Select(i => i.Id).ToArray(); OtherContractDocuments.Documentname = documents.Select(i => i.Documentname).ToArray(); foreach (var docs in documents) { OtherContractDocuments.documentfile = OtherContractDocuments.documentfile + docs.documentfile + ","; } OtherContractLink _OtherContractLintList = _OtherContractLink.Table.Where(a => a.othercontractid == OtherContract.Id && a.Deactivate == "N").FirstOrDefault(); Contract_Signed_By_Executive OtherContractDocuments2 = new Contract_Signed_By_Executive(); if (_OtherContractLintList != null) { var documents2 = _OtherContractLinkDocument.Table.Where(a => a.othercontractLinkid == _OtherContractLintList.Id && a.Deactivate == "N").ToList(); OtherContractDocuments2.DocumentlinkIds = documents2.Select(i => i.Id).ToArray(); OtherContractDocuments2.DocumentnameLink = documents2.Select(i => i.DocumentnameLink).ToArray(); foreach (var docs in documents2) { OtherContractDocuments2.documentfileLink = OtherContractDocuments2.documentfileLink + docs.documentfileLink + ","; } } else { OtherContractDocuments2 = new Contract_Signed_By_Executive(); } if (_ContractImageBank != null) { var ImageTypeOtherContact = (from VIBL in _VideoImageBank.Table.Where(a => a.Deactivate == "N" && a.Type == "I") join CM in _CurrencyMaster.Table.Where(a => a.Deactivate == "N") on VIBL.CurrencyId equals CM.Id select new { Fullname = VIBL.Fullname, Cost = VIBL.Cost, Currency = CM.CurrencyName, CurrencySymbol = CM.Symbol, CurrencyId = VIBL.CurrencyId, ImageBankId = VIBL.ImageBankId }).Distinct().Where(a => a.ImageBankId == _ContractImageBank.Id).ToList(); var VideoTypeOtherContact = (from VIBL in _VideoImageBank.Table.Where(a => a.Deactivate == "N" && a.Type == "V") join CM in _CurrencyMaster.Table.Where(a => a.Deactivate == "N") on VIBL.CurrencyId equals CM.Id select new { Fullname = VIBL.Fullname, Cost = VIBL.Cost, Currency = CM.CurrencyName, CurrencySymbol = CM.Symbol, CurrencyId = VIBL.CurrencyId, ImageBankId = VIBL.ImageBankId } ).Distinct().Where(a => a.ImageBankId == _ContractImageBank.Id).ToList(); return(Json(SerializeObj.SerializeObject(new { _GetOtherContractSearch, OtherContractDivisionLink, ImageTypeOtherContact, VideoTypeOtherContact, OtherContractDocuments, OtherContractDocuments2 }))); } else { var ImageTypeOtherContact = new { }; var VideoTypeOtherContact = new { }; return(Json(SerializeObj.SerializeObject(new { _GetOtherContractSearch, OtherContractDivisionLink, ImageTypeOtherContact, VideoTypeOtherContact, OtherContractDocuments, OtherContractDocuments2 }))); } // return Json(_GetOtherContractSearch); }