예제 #1
0
        public Communication.Model.ReceitaComResponse Import(Communication.Model.ReceitaCom value)
        {
            try
            {
                Receita r = new Receita();
                r.DataCadastro    = value.DataCadastro;
                r.DataRecebimento = value.DataCadastro;
                r.Descricao       = value.Descricao;
                r.Endereco        = new Empresa()
                {
                    Id = Convert.ToInt32(value.EmpresaId)
                };
                r.TipoReceita = new TipoReceita()
                {
                    Descricao = value.TipoReceita
                };
                r.Usuario = new Usuario()
                {
                    Id = 2
                };
                r.Valor           = value.Valor;
                r.CommunicationId = value.CommunicationId;

                return(InsertReceitas(r));
            }
            catch (Exception ex)
            {
                return(new ReceitaComResponse()
                {
                    FoiProcessado = false,
                    Json = ex.Message
                });
            }
        }
예제 #2
0
        private void Execute()
        {
            // if (!ExecuteProperty.Instance.GetStartCommunication)
            //    ExecuteProperty.Instance.SetStartCommunication();
            //else
            //    return;

            JavaScriptSerializer json_serializer = new JavaScriptSerializer();
            FileInfo             fi          = new FileInfo(config.FileConfigJson);//@"C:\Desenvolvimento\MaSF\ContC\extension\ea\ContC.Extension.EA.Service\config.json");
            ConfigModel          configModel = null;

            try
            {
                String s = File.ReadAllText(fi.FullName);
                configModel = json_serializer.Deserialize <ConfigModel>(s);


                DateTime dtm   = Convert.ToDateTime(configModel.LastImportDate);
                DateTime dtnow = dtm.AddHours(2) > DateTime.Now ? DateTime.Now : dtm.AddHours(2);

                AjustTimer(dtnow);


                IEnumerable <ReceitaDTO> er = this._receitaService.GetReceita(Convert.ToDateTime(configModel.LastImportDate), dtnow);
                Thread.Sleep(10);

                foreach (ReceitaDTO item in er)
                {
                    String   cid = Guid.NewGuid().ToString();
                    FileInfo fiR = new FileInfo(Path.Combine(config.PathReceitaBag, cid + ".json"));
                    if (!fiR.Directory.Exists)
                    {
                        fiR.Directory.Create();
                    }

                    ContC.Communication.Model.ReceitaCom rc = new Communication.Model.ReceitaCom();
                    rc.Descricao       = "Communicação Automatica do EasyAssist";
                    rc.EmpresaId       = config.EmpresaId;
                    rc.Valor           = item.Valor;
                    rc.DataCadastro    = dtnow;
                    rc.CommunicationId = cid;

                    switch (item.TipoReceita)
                    {
                    case 1:
                        rc.TipoReceita = "DINHEIRO";
                        break;

                    case 4:
                        rc.TipoReceita = "CARTAO";
                        break;
                    }
                    String sO = json_serializer.Serialize(rc);
                    File.WriteAllText(fiR.FullName, sO);

                    configModel.LastImportDate = dtnow.ToString("dd/MM/yyyy HH:mm:ss");
                }


                configModel.LastImportDate = dtnow.ToString("dd/MM/yyyy HH:mm:ss");
            }
            catch (Exception ex)
            {
                Singleton.ExecuteProperty.Instance.EventLog.WriteEntry(ex.Message, System.Diagnostics.EventLogEntryType.Error);
            }
            finally
            {
                if (configModel != null)
                {
                    String s = json_serializer.Serialize(configModel);

                    File.Delete(fi.FullName);
                    File.WriteAllText(fi.FullName, s);
                }
            }

            Thread.Sleep(100);
            //  ExecuteProperty.Instance.SetCloseCommunication();
        }