Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public Task Delete(VSITENTIDADECONT entity)
 {
     throw new NotImplementedException();
 }