예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }