public clsEntityDeclarant cs_pxObtenerPorRuc(string ruc) { try { clsEntityDeclarant entidad = null; SQLiteDataReader datos = null; string sql = "SELECT * FROM " + cs_cmTabla + " where ruc='" + ruc + "';"; SQLiteConnection cs_pxConexion_basedatos = new SQLiteConnection(clsBaseConexionSistema.conexionstring); cs_pxConexion_basedatos.Open(); datos = new SQLiteCommand(sql, cs_pxConexion_basedatos).ExecuteReader(); if (datos.HasRows) { while (datos.Read()) { entidad = new clsEntityDeclarant(); entidad.Cs_pr_Declarant_Id = datos[0].ToString(); entidad.Cs_pr_Ruc = datos[1].ToString(); entidad.Cs_pr_Clavesol = datos[2].ToString(); entidad.Cs_pr_Usuariosol = datos[3].ToString(); entidad.Cs_pr_Rutacertificadodigital = datos[4].ToString(); entidad.Cs_pr_Email = datos[5].ToString(); entidad.Cs_pr_Parafrasiscertificadodigital = datos[6].ToString(); entidad.Cs_pr_RazonSocial = datos[7].ToString(); entidad.Cs_pr_Alerta = datos[8].ToString(); entidad.Cs_pr_Alerta_Dias = datos[9].ToString(); } } cs_pxConexion_basedatos.Close(); if (entidad == null) { return(null); } else { return(entidad); } } catch (Exception ex) { // System.Windows.Forms.MessageBox.Show(ex.ToString()); // clsBaseMensaje.cs_pxMsgEr("ERR6", ex.ToString()); clsBaseLog.cs_pxRegistarAdd(" clsEntityDeclarant cs_pxObtenerUnoPorRuc " + ex.ToString()); return(null); } }
public List <clsEntityDeclarant> cs_pxObtenerTodos() { List <clsEntityDeclarant> comprobante_detalle; try { comprobante_detalle = new List <clsEntityDeclarant>(); SQLiteDataReader datos = null; string sql = "SELECT * FROM " + cs_cmTabla + ";"; SQLiteConnection cs_pxConexion_basedatos = new SQLiteConnection(clsBaseConexionSistema.conexionstring); cs_pxConexion_basedatos.Open(); datos = new SQLiteCommand(sql, cs_pxConexion_basedatos).ExecuteReader(); if (datos.HasRows) { clsEntityDeclarant entidad; while (datos.Read()) { entidad = new clsEntityDeclarant(); entidad.Cs_pr_Declarant_Id = datos[0].ToString(); entidad.Cs_pr_Ruc = datos[1].ToString(); entidad.Cs_pr_Clavesol = datos[2].ToString(); entidad.Cs_pr_Usuariosol = datos[3].ToString(); entidad.Cs_pr_Rutacertificadodigital = datos[4].ToString(); entidad.Cs_pr_Email = datos[5].ToString(); entidad.Cs_pr_Parafrasiscertificadodigital = datos[6].ToString(); entidad.Cs_pr_RazonSocial = datos[7].ToString(); entidad.Cs_pr_Alerta = datos[8].ToString(); entidad.Cs_pr_Alerta_Dias = datos[9].ToString(); comprobante_detalle.Add(entidad); } } cs_pxConexion_basedatos.Close(); return(comprobante_detalle); } catch (Exception ex) { // System.Windows.Forms.MessageBox.Show(ex.ToString()); clsBaseMensaje.cs_pxMsgEr("ERR6", ex.ToString()); clsBaseLog.cs_pxRegistarAdd(" clsEntityDeclarant cs_pxObtenerTodo " + ex.ToString()); return(null); } }
public void cs_pxEnviarAWeb(clsEntityDeclarant Empresa) { try { clsEntityDatabaseLocal localDB = new clsEntityDatabaseLocal().cs_fxObtenerUnoPorDeclaranteId(Empresa.Cs_pr_Declarant_Id); //Seleccionar la configuración web de la empresa. clsEntityDatabaseWeb bd = new clsEntityDatabaseWeb().cs_fxObtenerUnoPorDeclaranteId(Empresa.Cs_pr_Declarant_Id); List <string> documentos_web; //1. Seleccionar todas las cabeceras en la web. string cadena_base_datos = ""; switch (bd.Cs_pr_DBMS) { case "MySQL": cadena_base_datos = "DRIVER={" + bd.Cs_pr_DBMSDriver + "};SERVER=" + bd.Cs_pr_DBMSServername + ";PORT=" + bd.Cs_pr_DBMSServerport + ";Database=" + bd.Cs_pr_DBName + ";USER="******";PASSWORD="******";OPTION=3;"; break; case "Microsoft SQL Server": cadena_base_datos = "Driver={" + bd.Cs_pr_DBMSDriver + "};Server=" + bd.Cs_pr_DBMSServername + "," + bd.Cs_pr_DBMSServerport + ";Database=" + bd.Cs_pr_DBName + ";Uid=" + bd.Cs_pr_DBUser + ";Pwd=" + bd.Cs_pr_DBPassword + ";"; break; } OdbcConnection cn_web = new OdbcConnection(cadena_base_datos); cn_web.Open(); documentos_web = new List <string>(); OdbcDataReader datos = null; DateTime FechaLimite = DateTime.Today.AddDays(-7); string sql = "SELECT cp1 FROM cs_Document WHERE (cp3='01' OR cp3='03' OR cp3='07' OR cp3='08') AND cp2>='" + FechaLimite.ToString("yyyy-MM-dd") + "' AND cp27='0';"; datos = new OdbcCommand(sql, cn_web).ExecuteReader(); while (datos.Read()) { documentos_web.Add(datos[0].ToString().Trim()); } cn_web.Close(); //2. Seleccionar todas las cabeceras en local. List <List <string> > documentos_local = new clsEntityDocument(localDB).cs_pxObtenerActualizacionAWeb(); if (documentos_local != null && documentos_local.Count > 0) { //3. Buscar si local existe en la web. Si no existe, insertar. foreach (var item_local in documentos_local) { bool insertar = true; string Id = item_local[0].ToString(); foreach (var item_web in documentos_web) { if (item_local[1].ToString().Equals(item_web.ToString())) { insertar = false; } } if (insertar == true) { cs_pxInsertarRegistrosEnWeb(Id, bd.Cs_pr_DatabaseWeb_Id, localDB); } } } } catch (Exception ex) { clsBaseLog.cs_pxRegistarAdd(" cs_pxEnviarAWeb " + ex.Message); } }