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 }); } }
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(); }