private string toJson(VSITENTIDADECONT entidade) { string result = string.Empty; dynamic record = new ExpandoObject(); record.Code = entidade.RecId.ToString(); record.Name = entidade.RecId.ToString(); record.U_STATUS = (VSITENTIDADECONT.VSITENTIDADECONTIntegrationStatus.Created); record.U_LAST_UPDATE = DateTime.Now; record.U_NOME = entidade.nome; record.U_CODIGO = entidade.codigo; record.U_SEQ = entidade.seq; record.U_CARGO = entidade.cargo; record.U_EMAIL_1 = entidade.email_1; record.U_EMAIL_2 = entidade.email_2; record.U_EMAIL_1_FLAGS = entidade.email_1_flags; record.U_EMAIL_2_FLAGS = entidade.email_2_flags; record.U_SITE = entidade.site; record.U_TIPO_TEL_1 = entidade.tipo_tel_1; record.U_TIPO_TEL_2 = entidade.tipo_tel_2; record.U_TIPO_TEL_3 = entidade.tipo_tel_3; record.U_TIPO_TEL_4 = entidade.tipo_tel_4; record.U_TIPO_TEL_5 = entidade.tipo_tel_5; record.U_DDD_1 = entidade.ddd_1; record.U_DDD_2 = entidade.ddd_2; record.U_DDD_3 = entidade.ddd_3; record.U_DDD_4 = entidade.ddd_4; record.U_DDD_5 = entidade.ddd_5; record.U_FONE_1 = entidade.fone_1; record.U_FONE_2 = entidade.fone_2; record.U_FONE_3 = entidade.fone_3; record.U_FONE_4 = entidade.fone_4; record.U_FONE_5 = entidade.fone_5; record.U_OBS = entidade.obs; record.U_CRM = entidade.crm; record.U_CNPJ_AUTO_XML = entidade.cnpj_auto_xml; record.U_CPF_AUTO_XML = entidade.cpf_auto_xml; result = JsonConvert.SerializeObject(record); return(result); }
async public Task Insert(VSITENTIDADECONT entity) { IBatchProducer batch = _serviceLayerConnector.CreateBatch(); entity.status = Data.Model.Integration.VSITENTIDADECONT.VSITENTIDADECONTIntegrationStatus.Importing; string record = toJson(entity); batch.Post(HttpMethod.Post, "/U_VSITENTIDADECONT", record); ServiceLayerResponse response = await _serviceLayerConnector.Post(batch); // // Erro no protocolo http ou na estrutura do arquivo // if (!response.success) { string message = $"Erro ao enviar transação de '{entity.EntityName}': {response.errorCode}-{response.errorMessage}"; Console.WriteLine(message); throw new ApplicationException(message); } }
private VSITENTIDADECONT toRecord(dynamic record) { VSITENTIDADECONT entidade = new VSITENTIDADECONT(); entidade.RecId = Guid.Parse(record.Code); entidade.codigo = record.U_CODIGO; entidade.status = (VSITENTIDADECONT.VSITENTIDADECONTIntegrationStatus)record.U_STATUS; //entidade.lastupdate = parseDate(record.U_LASTUPDATE); entidade.nome = record.U_NOME; entidade.codigo = record.U_CODIGO; entidade.seq = record.U_SEQ; entidade.cargo = record.U_CARGO; entidade.email_1 = record.U_EMAIL_1; entidade.email_2 = record.U_EMAIL_2; entidade.email_1_flags = record.U_EMAIL_1_FLAGS; entidade.email_2_flags = record.U_EMAIL_2_FLAGS; entidade.site = record.U_SITE; entidade.tipo_tel_1 = record.U_TIPO_TEL_1; entidade.tipo_tel_2 = record.U_TIPO_TEL_2; entidade.tipo_tel_3 = record.U_TIPO_TEL_3; entidade.tipo_tel_4 = record.U_TIPO_TEL_4; entidade.tipo_tel_5 = record.U_TIPO_TEL_5; entidade.ddd_1 = record.U_DDD_1; entidade.ddd_2 = record.U_DDD_2; entidade.ddd_3 = record.U_DDD_3; entidade.ddd_4 = record.U_DDD_4; entidade.ddd_5 = record.U_DDD_5; entidade.fone_1 = record.U_FONE_1; entidade.fone_2 = record.U_FONE_2; entidade.fone_3 = record.U_FONE_3; entidade.fone_4 = record.U_FONE_4; entidade.fone_5 = record.U_FONE_5; entidade.obs = record.U_OBS; entidade.crm = record.U_CRM; entidade.cnpj_auto_xml = record.U_CNPJ_AUTO_XML; entidade.cpf_auto_xml = record.U_CPF_AUTO_XML; return(entidade); }
async public Task <VSITENTIDADECONT> Find(List <Criteria> criterias) { string recid = criterias[0].Value; string query = Global.BuildQuery($"U_VSITENTIDADECONT('{recid}')"); string data = await _serviceLayerConnector.getQueryResult(query); ExpandoObject record = Global.parseQueryToObject(data); VSITENTIDADECONT entidade = toRecord(record); // Recupera as linhas da nota iscal string[] filter = new string[] { $"Code eq '{recid}'" }; query = Global.MakeODataQuery("U_VSITENTIDADECONT", null, filter); data = await _serviceLayerConnector.getQueryResult(query); return(entidade); }
public Task Delete(VSITENTIDADECONT entity) { throw new NotImplementedException(); }