Example #1
0
        public static VSITENTIDADE PopulateCadEntidade()
        {
            VSITENTIDADE _cadEntidade = new VSITENTIDADE();


            return(_cadEntidade);
        }
Example #2
0
        async public Task <VSITENTIDADE> Find(List <Criteria> criterias)
        {
            string recid = criterias[0].Value;
            string query = Global.BuildQuery($"U_VSITENTIDADE('{recid}')");
            string data  = await _serviceLayerConnector.getQueryResult(query);

            ExpandoObject record      = Global.parseQueryToObject(data);
            VSITENTIDADE  cadEntidade = toRecord(record);

            Serviceb1.Integration.VSITENTIDADECONTService contatoS = new VSITENTIDADECONTService(_serviceLayerConnector);
            List <Criteria> filtro = new List <Criteria>();

            filtro.Add(new Criteria
            {
                Field    = "codigo",
                Operator = "eq",
                Value    = cadEntidade.codigo.ToString()
            });
            cadEntidade.contatos = await contatoS.List(filtro, 1, -1);


            // Recupera as linhas da nota iscal
            string[] filter = new string[]
            {
                $"Code eq '{recid}'"
            };

            query = Global.MakeODataQuery("U_VSITENTIDADE", null, filter);

            data = await _serviceLayerConnector.getQueryResult(query);

            return(cadEntidade);
        }
Example #3
0
        private VSITENTIDADE toRecord(dynamic record)
        {
            VSITENTIDADE cadEntidade = new VSITENTIDADE();

            cadEntidade.RecId          = Guid.Parse(record.Code);
            cadEntidade.codigo         = record.U_CODIGO;
            cadEntidade.nome_fantasia  = record.U_NOME_FANTASIA;
            cadEntidade.razao_social   = record.U_RAZAO_SOCIAL;
            cadEntidade.cgc_cpf        = record.U_CGC_CPF;
            cadEntidade.insc_est_ident = record.U_INSC_EST_IDENT;
            cadEntidade.insc_mun       = record.U_INSC_MUN;
            cadEntidade.cep            = record.U_CEP;
            cadEntidade.bairro         = record.U_BAIRRO;
            cadEntidade.cidade         = record.U_CIDADE;
            cadEntidade.estado         = record.U_ESTADO;
            cadEntidade.cod_x25        = record.U_COD_X25;
            cadEntidade.loj_cli        = record.U_LOJ_CLI;
            cadEntidade.insc_est_subst = record.U_INSC_EST_SUBST;
            cadEntidade.cod_municipio  = record.U_COD_MUNICIPIO != null?Convert.ToString(record.U_COD_MUNICIPIO)  : null;

            cadEntidade.nire            = record.U_NIRE;
            cadEntidade.suframa         = record.U_SUFRAMA;
            cadEntidade.localidade      = record.U_LOCALIDADE;
            cadEntidade.nr_interior     = record.U_NR_INTERIOR;
            cadEntidade.data_fecha      = record.U_DATA_FECHA;
            cadEntidade.for_contato     = record.U_FOR_CONTATO;
            cadEntidade.cli_contato     = record.U_CLI_CONTATO;
            cadEntidade.forpri          = record.U_FORPRI;
            cadEntidade.data_cad        = record.U_DATA_CAD;
            cadEntidade.dta_flinha      = record.U_DTA_FLINHA;
            cadEntidade.situacao        = record.U_SITUACAO;
            cadEntidade.nr_exterior     = record.U_NR_EXTERIOR;
            cadEntidade.banco           = record.U_BANCO;
            cadEntidade.conta           = record.U_CONTA;
            cadEntidade.agencia         = record.U_AGENCIA;
            cadEntidade.dig_conta       = record.U_DIG_CONTA;
            cadEntidade.dig_agen        = record.U_DIG_AGEN;
            cadEntidade.cargo           = record.U_CARGO;
            cadEntidade.lastupdate      = parseDate(record.U_LASTUPDATE);
            cadEntidade.data_inclusao   = parseDate(record.U_DATA_INCLUSAO);
            cadEntidade.data_integracao = parseDate(record.U_DATA_INTEGRACAO);
            cadEntidade.natureza        = record.U_NATUREZA;
            cadEntidade.codigo          = record.U_CODIGO;
            cadEntidade.status          = (VSITENTIDADE.VSITENTIDADEIntegrationStatus)record.U_STATUS;
            return(cadEntidade);
        }
Example #4
0
        private string toJson(VSITENTIDADE cadEntidade)
        {
            string  result = string.Empty;
            dynamic record = new ExpandoObject();

            record.Code             = cadEntidade.RecId.ToString();
            record.Name             = cadEntidade.RecId.ToString();
            record.U_NATUREZA       = cadEntidade.natureza;
            record.U_CODIGO         = cadEntidade.codigo;
            record.U_NOME_FANTASIA  = cadEntidade.nome_fantasia;
            record.U_RAZAO_SOCIAL   = cadEntidade.razao_social;
            record.U_CGC_CPF        = cadEntidade.cgc_cpf;
            record.U_INSC_EST_IDENT = cadEntidade.insc_est_ident;
            record.U_INSC_MUN       = cadEntidade.insc_mun;
            record.U_CEP            = cadEntidade.cep;
            record.U_BAIRRO         = cadEntidade.bairro;
            record.U_CIDADE         = cadEntidade.cidade;
            record.U_ESTADO         = cadEntidade.estado;
            record.U_COD_X25        = cadEntidade.cod_x25;
            record.U_LOJ_CLI        = cadEntidade.loj_cli;
            record.U_INSC_EST_SUBST = cadEntidade.insc_est_subst;
            record.U_COD_MUNICIPIO  = cadEntidade.cod_municipio;
            record.U_SUFRAMA        = cadEntidade.suframa;
            record.U_LOCALIDADE     = cadEntidade.localidade;
            record.U_NR_INTERIOR    = cadEntidade.nr_interior;
            record.U_DATA_FECHA     = cadEntidade.data_fecha;
            record.U_FOR_CONTATO    = cadEntidade.for_contato;
            record.U_CLI_CONTATO    = cadEntidade.cli_contato;
            record.U_FORPRI         = cadEntidade.forpri;
            record.U_DATA_CAD       = cadEntidade.data_cad;
            record.U_DTA_FLINHA     = cadEntidade.dta_flinha;
            record.U_SITUACAO       = cadEntidade.situacao;
            record.U_NR_EXTERIOR    = cadEntidade.nr_exterior;
            record.U_BANCO          = cadEntidade.banco;
            record.U_CONTA          = cadEntidade.conta;
            record.U_AGENCIA        = cadEntidade.agencia;
            record.U_DIG_CONTA      = cadEntidade.dig_conta;
            record.U_DIG_AGEN       = cadEntidade.dig_agen;
            record.U_CARGO          = cadEntidade.cargo;
            record.U_STATUS         = (VSITENTIDADE.VSITENTIDADEIntegrationStatus.Created);
            record.U_LASTUPDATE     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            record.U_DATA_INCLUSAO  = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            result = JsonConvert.SerializeObject(record);
            return(result);
        }
Example #5
0
        async public Task Insert(VSITENTIDADE entity)
        {
            //verifica se ja tem
            try
            {
                IBatchProducer batch = _serviceLayerConnector.CreateBatch();
                entity.cod_x25 = parseCountry(entity.cod_x25);
                entity.status  = Data.Model.Integration.VSITENTIDADE.VSITENTIDADEIntegrationStatus.Importing;
                string record = toJson(entity);

                batch.Post(HttpMethod.Post, "/U_VSITENTIDADE", record);
                ServiceLayerResponse response = await _serviceLayerConnector.Post(batch);

                if (!response.success)
                {
                    string message = $"Erro ao enviar transação de '{entity.EntityName}': {response.errorCode}-{response.errorMessage}";
                    Console.WriteLine(message);
                    throw new ApplicationException(message);
                }
            }
            catch (Exception e)
            {
            }
        }
Example #6
0
 public Task Delete(VSITENTIDADE entity)
 {
     throw new NotImplementedException();
 }