internal static List <ESocial> getDocumentosProcessados(int limite, int id_empresa_servidor) { try { List <ESocial> documentos = new List <ESocial>(); DataSet dados = ESocialDAO.getDocumentosProcessados(limite, id_empresa_servidor); foreach (DataRow dado in dados.Tables[0].Rows) { int id = Int32.Parse(dado["id"].ToString()); int status = Int32.Parse(dado["status"].ToString()); int id_servidor = Int32.Parse(dado["id_servidor"].ToString()); int id_empresa = Int32.Parse(dado["id_empresa"].ToString()); int ambiente = Int32.Parse(dado["ambiente"].ToString()); DateTime data = dado.Field <DateTime>("data"); string xml_base64 = dado.Field <string>("xml_base64"); string resposta_base64 = dado.Field <string>("resposta_xml_base64"); ESocial documento = new ESocial(id, status, id_servidor, ambiente, id_empresa, data, xml_base64, resposta_base64); documentos.Add(documento); } return(documentos); } catch (Exception ex) { throw new Exception("Erro ao recuperar documentos no banco: " + ex.Message); } }
public static void novo(ESocial esocial, int user_id) { try { ESocialDAO.novo(esocial.Id_servidor, esocial.Id_empresa, esocial.Status, esocial.Ambiente, esocial.Data, esocial.Xml_base64, user_id); } catch (Exception ex) { throw new Exception("Erro ao salvar ESocial no banco: " + ex.Message); } }
internal static void excluirLocal(int documento_id) { try { ESocialDAO.excluirLocal(documento_id); } catch (Exception ex) { throw ex; } }
internal static void marcarComoArmazenadoEmNuvem(int documento_id) { try { ESocialDAO.marcarComoProcessado(documento_id); } catch (Exception ex) { throw ex; } }
internal static void limparNotasUser(int user_id) { try { ESocialDAO.limparNotasUser(user_id); } catch (Exception ex) { throw ex; } }
public static void marcarComoProcessado(ESocial documento, XmlDocument xml_assinado, XmlDocument resposta) { try { string xml_assinado_base64 = base64Encode(xml_assinado.InnerXml); string resposta_base64 = base64Encode(resposta.InnerXml); ESocialDAO.marcarComoProcessado(documento.id, xml_assinado_base64, resposta_base64); } catch (Exception ex) { throw ex; } }
internal static void novoDocumentoProcessado(ESocial documento, XmlDocument xml_assinado, XmlDocument resposta, int user_id) { try { string resposta_base64 = base64Encode(resposta.InnerXml); string xml_assinado_base64 = base64Encode(xml_assinado.InnerXml); ESocialDAO.novoDocumentoProcessado(documento.Id_servidor, documento.Id_empresa, 1, documento.Ambiente, documento.Data, xml_assinado_base64, resposta_base64, user_id); } catch (Exception ex) { throw new Exception("Erro ao salvar ESocial no banco: " + ex.Message); } }
public static List <ESocial> getDocumentosUltimosDocumentos(int id_empresa_servidor, int limite) { List <ESocial> documentos = new List <ESocial>(); DataSet dados = ESocialDAO.getDocumentos(limite, id_empresa_servidor); foreach (DataRow dado in dados.Tables[0].Rows) { int status = Int32.Parse(dado["status"].ToString()); int id_servidor = Int32.Parse(dado["id_servidor"].ToString()); DateTime data = dado.Field <DateTime>("data"); ESocial documento = new ESocial(status, id_servidor, data); documentos.Add(documento); } return(documentos); }