コード例 #1
0
 public void Connect()
 {
     myConnection = new OdbcConnection(dbInfo);
     myConnection.Open();
     myQuery = myConnection.CreateCommand();
     Console.Write("DB connect");
 }
コード例 #2
0
            public Result Connect(string connectionString)
            {
                try
                {
                   dbConn = new OdbcConnection(connectionString);
                   dbConn.Open();

                   //command = dbConn.CreateCommand();

                   exception = null;
                   return Result.TRUE;
                }
                catch(Exception ex)
                {
                   exception = ex;
                   return Result.EXCEPTION;
                }
            }
コード例 #3
0
ファイル: TestProvider.cs プロジェクト: Huddle/Puddle
            /// <summary>
            /// The Windows PowerShell engine calls this method when the New-Drive 
            /// cmdlet is run. This provider creates a connection to the database 
            /// file and sets the Connection property in the PSDriveInfo.
            /// </summary>
            /// <param name="drive">
            /// Information describing the drive to create.
            /// </param>
            /// <returns>An object that describes the new drive.</returns>
            protected override PSDriveInfo NewDrive(PSDriveInfo drive)
            {
                // Check to see if the supplied drive object is null.
                if (drive == null)
                {
                    WriteError(new ErrorRecord(
                                   new ArgumentNullException("drive"),
                                   "NullDrive",
                                   ErrorCategory.InvalidArgument,
                                   null));

                    return null;
                }

                // Check to see if the drive root is not null or empty
                // and if it iss an existing file.
                if (String.IsNullOrEmpty(drive.Root) || (File.Exists(drive.Root) == false))
                {
                    WriteError(new ErrorRecord(
                                   new ArgumentException("drive.Root"),
                                   "NoRoot",
                                   ErrorCategory.InvalidArgument,
                                   drive));

                    return null;
                }

                // Create the new drive and create an ODBC connection
                // to the new drive.
                var accessDBPSDriveInfo = new AccessDBPSDriveInfo(drive);

                var builder = new OdbcConnectionStringBuilder();

                builder.Driver = "Microsoft Access Driver (*.mdb)";
                builder.Add("DBQ", drive.Root);

                var conn = new OdbcConnection(builder.ConnectionString);
                conn.Open();
                accessDBPSDriveInfo.Connection = conn;

                return accessDBPSDriveInfo;
            }
コード例 #4
0
        private void Thread_Start()
        {
            bool connected = false;

            OdbcConnection  connection = null;
            OdbcCommand     command    = null;
            OdbcTransaction transact   = null;

            DateTime start = DateTime.Now;

            bool shouldWriteException = true;

            while (true)
            {
                m_Sync.WaitOne();

                while (m_Queue.Count > 0)
                {
                    try
                    {
                        object obj = m_Queue.Dequeue();

                        if (obj == null)
                        {
                            if (connected)
                            {
                                if (transact != null)
                                {
                                    try{ transact.Commit(); }
                                    catch (Exception commitException)
                                    {
                                        log.Error("MyRunUO: Exception caught when committing transaction",
                                                  commitException);

                                        try
                                        {
                                            transact.Rollback();
                                            log.Info("MyRunUO: Transaction has been rolled back");
                                        }
                                        catch (Exception rollbackException)
                                        {
                                            log.Error("MyRunUO: Exception caught when rolling back transaction",
                                                      rollbackException);
                                        }
                                    }
                                }

                                try{ connection.Close(); }
                                catch {}

                                try{ connection.Dispose(); }
                                catch {}

                                try{ command.Dispose(); }
                                catch {}

                                try{ m_Sync.Close(); }
                                catch {}

                                log.InfoFormat(m_CompletionString,
                                               (DateTime.Now - start).TotalSeconds);
                                m_HasCompleted = true;

                                return;
                            }
                            else
                            {
                                try
                                {
                                    connected  = true;
                                    connection = new OdbcConnection(m_ConnectionString);
                                    connection.Open();
                                    command = connection.CreateCommand();

                                    if (Config.UseTransactions)
                                    {
                                        transact            = connection.BeginTransaction();
                                        command.Transaction = transact;
                                    }
                                }
                                catch (Exception e)
                                {
                                    try{ if (transact != null)
                                         {
                                             transact.Rollback();
                                         }
                                    }
                                    catch {}

                                    try{ if (connection != null)
                                         {
                                             connection.Close();
                                         }
                                    }
                                    catch {}

                                    try{ if (connection != null)
                                         {
                                             connection.Dispose();
                                         }
                                    }
                                    catch {}

                                    try{ if (command != null)
                                         {
                                             command.Dispose();
                                         }
                                    }
                                    catch {}

                                    try{ m_Sync.Close(); }
                                    catch {}

                                    log.Error("MyRunUO: Unable to connect to the database", e);
                                    m_HasCompleted = true;
                                    return;
                                }
                            }
                        }
                        else if (obj is string)
                        {
                            command.CommandText = (string)obj;
                            command.ExecuteNonQuery();
                        }
                        else
                        {
                            string[] parms = (string[])obj;

                            command.CommandText = parms[0];

                            if (command.ExecuteScalar() == null)
                            {
                                command.CommandText = parms[1];
                                command.ExecuteNonQuery();
                            }
                        }
                    }
                    catch (Exception e)
                    {
                        if (shouldWriteException)
                        {
                            log.Error("MyRunUO: Exception caught in database thread", e);
                            shouldWriteException = false;
                        }
                    }
                }

                lock (m_Queue.SyncRoot)
                {
                    if (m_Queue.Count == 0)
                    {
                        m_Sync.Reset();
                    }
                }
            }
        }
コード例 #5
0
 public OdbcDatabaseConnection(string serverName, string user, string pass, string databaseName)
     : base(serverName, user, pass, databaseName)
 {
     _dbConnection = new OdbcConnection(string.Format("DSN={0}; UID={1}; PWD={2}", serverName, user, pass));
 }
コード例 #6
0
        public DatabaseChunkPart Process(IDatabaseEngine sourceEngine, string sourceSchemaName, List <QueryDefinition> sourceQueryDefinitions, OdbcConnection sourceConnection)
        {
            try
            {
                Console.WriteLine("DatabaseChunkBuilder");

                var part = new DatabaseChunkPart(_chunkId, () => new PersonBuilder(), "0", 0);

                var timer = new Stopwatch();
                timer.Start();


                var result = part.Load(sourceEngine, sourceSchemaName, sourceQueryDefinitions, sourceConnection, "");

                if (result.Value != null)
                {
                    //Logger.Write(_chunkId, LogMessageTypes.Info, result.Key);
                    throw result.Value;
                }

                part.Build();

                return(part);
            }
            catch (Exception e)
            {
                throw;
            }
        }
コード例 #7
0
    protected void saveVente_Click(object sender, EventArgs e)
    {
        Connexion c = new Connexion(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

        msg.Text = "";

        bool mandatPlusVente = true;    //Si la personne qui apporte le mandat est la meme que celle qui effectue la vente.
        int  honoraires      = int.Parse(TextBoxHonoraires.Text);

        Membre member = (Membre)Session["Membre"];

        if (member == null)
        {
            Response.Redirect("sessionExpire.aspx");
        }

        //Enregistrement de la vente

        double ratioMandataire = double.Parse(ratioNegoMandat.Text) / 100;
        double ratioVendeur    = (70 - double.Parse(ratioNegoMandat.Text)) / 100;

        string[] date            = TextBoxDateCompromis.Text.Split('/');
        string   dateCompromisEN = "null";

        if (date.Length == 3)
        {
            dateCompromisEN = "#" + date[1] + "/" + date[0] + "/" + date[2] + "#";
        }

        date = TextBoxDateSignature.Text.Split('/');
        string dateSignatureEN = "null";

        if (date.Length == 3)
        {
            dateSignatureEN = "#" + date[1] + "/" + date[0] + "/" + date[2] + "#";
        }

        string requete = "INSERT INTO Ventes(`id_nego`, `id_acquereur`, `ref_bien`, `prix_vente`, `commission`, `sequestre`, `nom_notaire`, `prenom_notaire`, `adresse_notaire`, `cp_notaire`, `ville_notaire`, `tel_notaire`, `mail_notaire`, `taux_mandat`, `taux_vente`, `date_compromis`, `date_signature`) VALUES "
                         + "("
                         + member.IDCLIENT + "," + DropDownListAcq.SelectedValue + ",'" + Request.QueryString["ref"] + "',"
                         + TextBoxPrix.Text + "," + TextBoxHonoraires.Text + "," + TextBoxSequestre.Text + ","
                         + "'" + textnotnom.Text + "','" + textnotprenom.Text + "','" + textnotadresse.Text + "','" + textnotcp.Text + "','" + textnotville.Text + "','" + textnottel.Text + "','" + textnotmail.Text + "'"
                         + "," + ratioMandataire.ToString().Replace(',', '.') + "," + ratioVendeur.ToString().Replace(',', '.')
                         + "," + dateCompromisEN
                         + "," + dateSignatureEN
                         + ")";

        c.Open();

        c.exeRequetteOpen(requete);

        c.Close();


        //recupération de l'idNegoAcq
        c.Open();

        //int idNegoAcq = (int)c.exeRequetteOpen("SELECT idclient FROM Acquereurs WHERE id_acq = " + DropDownListAcq.SelectedValue).Tables[0].Rows[0]["idclient"];
        int idNegoAcq = (int)c.exeRequetteOpen("SELECT idclient FROM Acquereurs WHERE id_acq = " + DropDownListAcq.SelectedValue).Tables[0].Rows[0]["idclient"];

        c.Close();
        labelTest.Text = idNegoAcq.ToString();
        //recupératino de ID de la vente
        string requet = "SELECT Ventes.ID FROM Ventes WHERE (Ventes.ref_bien)='" + Request.QueryString["ref"] + "' ORDER BY Ventes.ID DESC";

        OdbcConnection co = new OdbcConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

        OdbcCommand requett = new OdbcCommand(requet, co);

        co.Open();

        OdbcDataReader read = requett.ExecuteReader();

        read.Read();

        int idvente = int.Parse(read["ID"].ToString());

        co.Close();

        //Recupération de idNegoVente
        string req = "SELECT Biens.idclient FROM Biens WHERE (((Biens.ref)='" + Request.QueryString["ref"] + "'))";

        OdbcConnection connect = new OdbcConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

        OdbcCommand requette = new OdbcCommand(req, connect);

        connect.Open();

        OdbcDataReader reader = requette.ExecuteReader();

        reader.Read();

        int idNegoVente = int.Parse(reader["idclient"].ToString());

        connect.Close();

        //Test si c'est le même négo
        if (idNegoAcq != idNegoVente)
        {
            mandatPlusVente = false;
        }

        //Enregistrement des honoraires
        enregistrerHonoraire(mandatPlusVente, idvente, honoraires, idNegoAcq, idNegoVente);

        enregistrerFichiers(idvente.ToString());

        Response.Redirect("./mesVentes.aspx?action=ajout");
        //msg.Text ="Vente enregistrée.<br/><br/>";
    }
コード例 #8
0
 public Database()
 {
     //Conn = new System.Data.Odbc.OdbcConnection("DSN=Phoenix;UID=fnmiuse1;PWD=fnmiuse1;");
     Conn = new System.Data.Odbc.OdbcConnection("DSN=Phoenix_32;UID=fnmiuse1;PWD=fnmiuse1;");
     Conn.ConnectionTimeout = 300;
 }
コード例 #9
0
        public static ArrayList GetSSIMEdScheduleODBC(string _beginDate,
             string _endDate, string _filter)
        {
            string _date = string.Empty;
            int _account = 1001;
            string _time = string.Empty;
            string _provider = string.Empty;
            string _chartNumber = string.Empty;
            string _firstName = string.Empty;
            string _lastName = string.Empty;
            string _phone = string.Empty;
            string _procedureCode = string.Empty;
            string _location = string.Empty;

            ArrayList items = new ArrayList();
            using (OdbcConnection cn = new OdbcConnection(Database.SsimedConnection))
            {
                cn.Open();
                using (OdbcCommand cm = cn.CreateCommand())
                {
                    cm.CommandText = "SELECT A.DayDate_Date,A.account,A.TrackType,A.DayPhys,A.DayLoc,"
                        + " A.Daytime,A.PFirst,A.PName,A.DayLoc,"
                        + " B.Phone"
                        + " FROM TDayAppt A, TPatMst B "
                        + " where DayDate_Date BETWEEN '" + _beginDate + "' and '" + _endDate + "'"
                        + " and A.account = B.account"
                        + " and A.TrackType IN " + _filter
                        + " AND CANCELNOSHOW = 'A'";

                    using (OdbcDataReader dr = cm.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            try
                            {
                                _date = dr.GetDateTime(0).ToShortDateString().Trim();
                            }
                            catch
                            {
                                _date = string.Empty;
                            }

                            try
                            {
                                _time = ConvertSSIMEDTime(double.Parse(dr["Daytime"].ToString().Trim()));
                            }
                            catch
                            {
                                _time = string.Empty;
                            }

                            try
                            {
                                _provider = GetProviderNameSSIMEDODBC(dr["DayPhys"].ToString().Trim());
                            }
                            catch
                            {
                                _provider = string.Empty;
                            }
                            try
                            {
                                _chartNumber = dr.GetString(1).Trim();
                            }
                            catch
                            {
                                _chartNumber = _account.ToString();
                                _account++;
                            }
                            try
                            {
                                _firstName = dr["PFirst"].ToString();
                            }
                            catch
                            {
                                _firstName = string.Empty;
                            }
                            try
                            {
                                _lastName = dr["PName"].ToString();
                            }
                            catch
                            {
                                _lastName = string.Empty;
                            }
                            try
                            {
                                _phone = dr["Phone"].ToString().Trim()
                                    .Replace("(", "").Replace(")", "")
                                    .Replace("-", "").Replace(" ", "");
                            }
                            catch
                            {
                                _phone = string.Empty;
                            }

                            try
                            {
                                _procedureCode = dr["TrackType"].ToString();
                                //_procedureCode = GetAppointmentReasonODBC(dr["TrackType"].ToString());
                            }
                            catch
                            {
                                _procedureCode = string.Empty;
                            }
                            try
                            {
                                _location = dr["DayLoc"].ToString();
                            }
                            catch
                            {
                                _location = string.Empty;
                            }

                            items.Add(_date + "~"
                                + _time + "~"
                                + _provider + "~"
                                + _chartNumber + "~"
                                + _firstName + "~"
                                + _lastName + "~"
                                + _phone + "~"
                                + _location + "~"
                                + _procedureCode + "~"
                                );
                        }
                        return items;
                    }
                }
            }
        }
コード例 #10
0
 /**
  * @brief Parameter Constructor
  * Constructor that initialises the connection to the database and calls SetUser() function.
  *
  * @param int x
  * @return
  * @pre
  * @post
  */
 public DatabaseInterface(int x)
 {
     con = new OdbcConnection("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=..\\KinesisArcade.mdb");
     con.Open();
     setUser();
 }
コード例 #11
0
        /// <summary>
        /// 更新 DBF 数据文件
        /// </summary>
        /// <param name="dt">需要插入的数据</param>
        /// <param name="fileName">原始 DBF文件+路径</param>
        /// <returns>-1为未找到原始DBF文件;-2为插入异常;1为插入成功</returns>
        public int UpdateDBF(DataTable dt, string fileName)
        {
            int            rtn      = 0;
            OdbcConnection ole_conn = new OdbcConnection();
            string         connStr  = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + fileName + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO";

            try
            {
                ole_conn.ConnectionString = connStr;
                // Log.WriteErrorLog("执行打开");
                ole_conn.Open();
                //Log.WriteErrorLog("打开");
                if (File.Exists(fileName))
                {
                    //已经存在则删除原有数据
                    OdbcCommand cmd1 = new OdbcCommand("DELETE FROM " + fileName, ole_conn);
                    rtn = cmd1.ExecuteNonQuery();
                    //Log.WriteErrorLog("开始导入数据");
                    //导入数据
                    string tname    = fileName;
                    string colNames = "";
                    for (int i = 0; i < dt.Columns.Count; i++)
                    {
                        colNames += dt.Columns[i].ColumnName + ",";
                    }
                    colNames = colNames.TrimEnd(',');
                    string cmd = "";
                    string colValues;
                    string cmdmode = string.Format("insert into {0} ({1}) values({{0}});", tname, colNames);
                    // Log.WriteErrorLog("执行循环");
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        colValues = "";
                        for (int j = 0; j < dt.Columns.Count; j++)
                        {
                            if (dt.Rows[i][j].GetType() == typeof(DBNull))
                            {
                                colValues += "NULL,";
                                continue;
                            }
                            if (dt.Columns[j].DataType == typeof(string))
                            {
                                colValues += string.Format("'{0}',", dt.Rows[i][j]);
                            }
                            else if (dt.Columns[j].DataType == typeof(int) || dt.Columns[j].DataType == typeof(float) || dt.Columns[j].DataType == typeof(double) || dt.Columns[j].DataType == typeof(Decimal))
                            {
                                colValues += string.Format("{0},", dt.Rows[i][j]);
                            }
                            else if (dt.Columns[j].DataType == typeof(DateTime))
                            {
                                colValues += string.Format("cast('{0}' as datetime),", dt.Rows[i][j]);
                            }
                            else if (dt.Columns[j].DataType == typeof(bool))
                            {
                                colValues += string.Format("{0},", dt.Rows[i][j].ToString());
                            }
                            else
                            {
                                colValues += string.Format("{0},", dt.Rows[i][j]);
                            }
                        }
                        cmd = string.Format(cmdmode, colValues.TrimEnd(','));

                        OdbcCommand cmd2 = new OdbcCommand(cmd, ole_conn);
                        rtn = cmd2.ExecuteNonQuery();
                        // Log.WriteErrorLog("执行结束");
                    }
                }
                else
                {
                    Log.WriteErrorLog("DBF 文件不存在", string.Format("UpdateDBF(DataTable dt, string fileName), dt:{0}, fileName:{1}", dt, fileName), "");
                    rtn = -1;
                }
            }
            catch (System.Exception ex)
            {
                //Log.WriteErrorLog("异常");
                rtn = -2;
                Log.WriteErrorLog(ex.Message, string.Format("UpdateDBF(DataTable dt, string fileName), dt:{0}, fileName:{1}", dt, fileName), "");
#if DEBUG
                throw ex;
#endif
            }

            if (ole_conn.State == ConnectionState.Open)
            {
                ole_conn.Close();
            }

            ole_conn.Dispose();

            return(rtn);
        }
コード例 #12
0
        public static List <Movimiento> TraerMovimientosPorIdExpediente(int idExpediente)
        {
            OdbcConnection  conexion    = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcDataAdapter dataAdapter = new OdbcDataAdapter("", conexion);
            OdbcParameter   parametro   = new OdbcParameter();

            dataAdapter.SelectCommand.CommandType = System.Data.CommandType.StoredProcedure;



            dataAdapter.SelectCommand.CommandText = "call sp_TraerMovimientosPorIdExpediente(?)";
            parametro.ParameterName = "_idExpediente";
            parametro.Value         = idExpediente;
            parametro.OdbcType      = OdbcType.Int;
            dataAdapter.SelectCommand.Parameters.Add(parametro);

            List <Movimiento> listaMovimientos = new List <Movimiento>();

            try
            {
                conexion.Open();
                OdbcDataReader dr;
                dr = dataAdapter.SelectCommand.ExecuteReader();

                while (dr.Read())
                {
                    Movimiento tmp = new Movimiento();

                    tmp.idExpediente     = dr.GetInt32(0);
                    tmp.idMovimiento     = dr.GetByte(1);
                    tmp.idTipoMovimiento = dr.GetByte(2);
                    tmp.fechaMovimiento  = dr.GetDate(3);
                    tmp.idPersona        = dr.GetByte(4);
                    if (!dr.IsDBNull(5))
                    {
                        tmp.comentario = dr.GetString(5);
                    }
                    else
                    {
                        tmp.comentario = "";
                    }

                    tmp.realizado = dr.GetByte(6);
                    listaMovimientos.Add(tmp);
                }

                dr.Close();
                return(listaMovimientos);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (conexion.State == System.Data.ConnectionState.Open)
                {
                    conexion.Close();
                }
            }
        }
コード例 #13
0
        public static void Eliminar(Movimiento movimiento, DetalleMovimiento detalleMovimiento, ExpedienteMVL expedienteMVL)
        {
            OdbcConnection  conexion  = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcParameter   parametro = new OdbcParameter();
            OdbcTransaction transaccion;
            OdbcCommand     comando = new OdbcCommand();

            try
            {
                comando.Connection  = conexion;
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "call SP_BorrarDetalleMovimiento(?,?)";
                comando.Parameters.AddWithValue("_idExpediente", detalleMovimiento.idExpediente);
                comando.Parameters.AddWithValue("_idMovimiento", detalleMovimiento.idMovimiento);
                conexion.Open();
                transaccion         = conexion.BeginTransaction();
                comando.Transaction = transaccion;
                comando.ExecuteNonQuery();

                if (expedienteMVL.accion == ExpedienteMVL.eAccion.Eliminar)
                {
                    comando.Parameters.Clear();
                    comando.CommandText = "call SP_BorrarExpedienteMVL(?,?)";
                    comando.Parameters.AddWithValue("_idExpediente", expedienteMVL.idExpediente);
                    comando.Parameters.AddWithValue("_idMovimientoSolicitud", expedienteMVL.idMovimiento);
                    comando.ExecuteNonQuery();
                }
                if (expedienteMVL.accion == ExpedienteMVL.eAccion.Modificar)
                {
                    comando.Parameters.Clear();
                    comando.CommandText = "call SP_ModificarExpedienteMVL(?,?,?,?,?,?,?)";
                    comando.Parameters.AddWithValue("_idExpediente", expedienteMVL.idExpediente);
                    comando.Parameters.AddWithValue("_idMovimientoSolicitud", expedienteMVL.idMovimiento);
                    comando.Parameters.AddWithValue("_idMovimientoRecepcion", expedienteMVL.idMovimientoRecepcion);
                    comando.Parameters.AddWithValue("_idMovimientoDevolucion", expedienteMVL.idMovimientoDevolucion);
                    comando.Parameters.AddWithValue("_codigoExpedienteMVL", expedienteMVL.codigoExpedienteMVL);
                    comando.Parameters.AddWithValue("_numeroExpedienteMVL", expedienteMVL.numeroExpedienteMVL);
                    comando.Parameters.AddWithValue("_anioExpediente", expedienteMVL.anioExpediente);
                    comando.ExecuteNonQuery();
                }

                comando.Parameters.Clear();
                comando.CommandText = "call SP_BorrarMovimiento(?,?)";
                comando.Parameters.AddWithValue("_idExpediente", movimiento.idExpediente);
                comando.Parameters.AddWithValue("_idMovimiento", movimiento.idMovimiento);
                comando.ExecuteNonQuery();

                transaccion.Commit();
                conexion.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
            }
        }
コード例 #14
0
        public static void Modificar(Movimiento movimiento, DetalleMovimiento detalleMovimiento, ExpedienteMVL expedienteMVL, Expediente expediente)
        {
            OdbcConnection  conexion  = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcParameter   parametro = new OdbcParameter();
            OdbcTransaction transaccion;
            OdbcCommand     comando = new OdbcCommand();

            try
            {
                comando.Connection  = conexion;
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "call SP_BorrarDetalleMovimiento(?,?)";
                comando.Parameters.AddWithValue("_idExpediente", detalleMovimiento.idExpediente);
                comando.Parameters.AddWithValue("_idMovimiento", detalleMovimiento.idMovimiento);

                conexion.Open();
                transaccion         = conexion.BeginTransaction();
                comando.Transaction = transaccion;
                comando.ExecuteNonQuery();

                comando.Parameters.Clear();
                comando.CommandText = "call SP_BorrarExpedienteMVL(?,?)";
                comando.Parameters.AddWithValue("_idExpediente", expedienteMVL.idExpediente);
                comando.Parameters.AddWithValue("_idMovimientoSolicitud", expedienteMVL.idMovimiento);
                comando.ExecuteNonQuery();

                comando.Parameters.Clear();
                comando.CommandText = "call SP_BorrarMovimiento(?,?)";
                comando.Parameters.AddWithValue("_idExpediente", movimiento.idExpediente);
                comando.Parameters.AddWithValue("_idMovimiento", movimiento.idMovimiento);
                comando.ExecuteNonQuery();

                comando.Parameters.Clear();
                comando.CommandText = "call SP_InsertarMovimientos(?,?,?,?,?,?,?)";
                comando.Parameters.AddWithValue("_idExpediente", movimiento.idExpediente);
                comando.Parameters.AddWithValue("_idMovimiento", movimiento.idMovimiento);
                comando.Parameters.AddWithValue("_idTipoMovimiento", movimiento.idTipoMovimiento);
                comando.Parameters.AddWithValue("_fechaMovimiento", movimiento.fechaMovimiento);
                comando.Parameters.AddWithValue("_idPersona", movimiento.idPersona);
                comando.Parameters.AddWithValue("_comentario", movimiento.comentario);
                comando.Parameters.AddWithValue("_realizado", movimiento.realizado);
                comando.ExecuteNonQuery();

                if (detalleMovimiento.idExpediente != 0)
                {
                    comando.Parameters.Clear();
                    comando.CommandText = "call SP_InsertarDetalleMovimientos(?,?,?,?,?)";
                    comando.Parameters.AddWithValue("_idExpediente", detalleMovimiento.idExpediente);
                    comando.Parameters.AddWithValue("_idMovimiento", detalleMovimiento.idMovimiento);
                    comando.Parameters.AddWithValue("_nombreArchivo", detalleMovimiento.nombreArchivo);
                    comando.Parameters.AddWithValue("_numeroResolucion", detalleMovimiento.numeroResolucion);
                    comando.Parameters.AddWithValue("_idDependencia", detalleMovimiento.idDependencia);
                    comando.ExecuteNonQuery();
                }

                if (expedienteMVL.idExpediente != 0)
                {
                    comando.Parameters.Clear();
                    comando.CommandText = "call SP_InsertarExpedienteMVL(?,?,?,?,?,?,?)";
                    comando.Parameters.AddWithValue("_idExpediente", expedienteMVL.idExpediente);
                    comando.Parameters.AddWithValue("_idMovimientoSolicitud", expedienteMVL.idMovimiento);
                    comando.Parameters.AddWithValue("_idMovimientoRecepcion", expedienteMVL.idMovimientoRecepcion);
                    comando.Parameters.AddWithValue("_idMovimientoDevolucion", expedienteMVL.idMovimientoDevolucion);
                    comando.Parameters.AddWithValue("_codigoExpedienteMVL", expedienteMVL.codigoExpedienteMVL);
                    comando.Parameters.AddWithValue("_numeroExpedienteMVL", expedienteMVL.numeroExpedienteMVL);
                    comando.Parameters.AddWithValue("_anioExpediente", expedienteMVL.anioExpediente);
                    comando.ExecuteNonQuery();
                }

                // Agregado Nico

                if (expediente.informante.idPersona != 0)
                {
                    comando.Parameters.Clear();
                    comando.CommandText = "call SP_actualizarInformante(?,?)";
                    comando.Parameters.AddWithValue("_idExpediente", expediente.idExpediente);
                    comando.Parameters.AddWithValue("_idInformante", expediente.informante.idPersona);
                    comando.ExecuteNonQuery();
                }

                if (expediente.fin.idFin != 0 || expediente.fechaArchivo.CompareTo(System.DateTime.MinValue) != 0)
                {
                    comando.Parameters.Clear();
                    comando.CommandText = "call SP_actualizarExpedienteArchivoFin(?,?,?)";
                    comando.Parameters.AddWithValue("_idExpediente", expediente.idExpediente);
                    comando.Parameters.AddWithValue("_idFin", expediente.fin.idFin);
                    comando.Parameters.AddWithValue("_fechaArchivo", expediente.fechaArchivo);
                    comando.ExecuteNonQuery();
                }

                //

                transaccion.Commit();
                conexion.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #15
0
        // be able to open and swith database connections
        public void Open(Database database)
        {
            // open db when designating with another arguments
            if (this.database != database)
            {
                this.database = database;
                switch (database)
                {
                case Database.CMSDAT:
                    user             = "******";     //user = "******";
                    password         = "******"; //password = "******";
                    connectionString = "Driver={iSeries Access ODBC Driver};Name=cms1;System=10.0.0.35;Uid=" + user + ";Pwd=" + password + ";";
                    dbName           = "cmsdat";
                    break;

                case Database.PRODTEST:
                    user             = "******";     //user = "******";
                    password         = "******"; //password = "******";
                    connectionString = "Driver={iSeries Access ODBC Driver};Name=cms1;System=10.0.0.35;Uid=" + user + ";Pwd=" + password + ";";
                    dbName           = "prodtest";
                    break;

                case Database.DECADE_MARKHAM:
                    user             = "******";
                    password         = "******";
                    connectionString = "Driver={SQL Server};Server=10.0.0.6;Uid=" + user + ";Pwd=" + password + ";";
                    dbName           = "dbo";
                    break;

                case Database.DECADE_MICHIGAN:
                    user             = "******";
                    password         = "******";
                    connectionString = "Driver={SQL Server};Server=192.168.1.7;Uid=" + user + ";Pwd=" + password + ";";
                    dbName           = "dbo";
                    break;

                case Database.DECADE_TEXAS:
                    user             = "******";
                    password         = "******";
                    connectionString = "Driver={SQL Server};Server=192.168.12.7;Uid=" + user + ";Pwd=" + password + ";";
                    dbName           = "dbo";
                    break;

                case Database.DECADE_COLOMBIA:
                    user             = "******";
                    password         = "******";
                    connectionString = "Driver={SQL Server};Server=192.168.101.7;Uid=" + user + ";Pwd=" + password + ";";
                    dbName           = "dbo";
                    break;

                case Database.DECADE_BRAZIL:
                    user             = "******";
                    password         = "******";
                    connectionString = "Driver={SQL Server};Server=192.168.16.7;Uid=" + user + ";Pwd=" + password + ";";
                    dbName           = "dbo";
                    break;

                default:
                    throw new Exception("Unhandled database!");
                }

                if (null == connection)
                {
                    connection = new OdbcConnection(connectionString);
                }
                else
                {
                    connection.Close();
                    connection.ConnectionString = connectionString;
                }
                //connection.ConnectionTimeout = int.MaxValue;
                connection.Open();
                if (null == command)
                {
                    command = new OdbcCommand();
                }
                command.Connection     = connection;
                command.CommandTimeout = 0;
            }
        }
コード例 #16
0
ファイル: DataHelper.cs プロジェクト: WebMAPTestUser/SKS
            /// <summary>
            /// ODBCRecordsetClass Constructor: initialize internal variables, 
            /// the connection is initialized using the connection string, and 
            /// the query uses the sqlSelectString.
            /// </summary>
            /// <param name="connString"></param>
            /// <param name="sqlSelectString"></param>
            public ODBCRecordsetClass(String connString, String sqlSelectString)
            {
                this.dbConnection = new OdbcConnection(connString);
                this.SqlQuery = sqlSelectString;
                this.operationFinished = false;
                this.dbAdapter = CreateAdapter(SqlQuery, dbConnection);
                this.dbDataSet = new DataSet();
                this.dbTable = new DataTable();
                this.dbTable = dbDataSet.Tables.Add("Table");
                this.dbAdapter.Fill(this.dbTable);
                CheckUpdateCommandsFromMetaData();
                this.operationFinished = true;
                this.newRow = false;
                this.foundRecordsCounter = 0;
                this.OnAfterQuery();
                classFields = new FieldsClass(this);

                SetInitialPosition();
            }
コード例 #17
0
ファイル: Form1.cs プロジェクト: arrecis59/QCsolutions
        private void Form1_Load(object sender, EventArgs e)
        {
            /*dataGridView1.Columns.Add("PK_Api_codigo", "codigo");
             * dataGridView1.Columns.Add("api_descripcion", "name");
             * dataGridView1.Columns.Add("FK_Codigo_modulo", "mod");
             * dataGridView1.Columns.Add("status", "sta");
             *
             * dataGridView1.Rows.Add("1", "Ramos", "1", "1");
             * dataGridView1.Rows.Add("2", "Ramoas", "2", "1");
             * dataGridView1.Rows.Add("3", "Ramosb", "1", "1");
             * dataGridView1.Rows.Add("4", "Ramosc", "2", "1");*/


            DataSet ds = new DataSet();

            try
            {
                using (var conn = new OdbcConnection("dsn=colchoneria"))
                {
                    conn.Open();

                    {
                        using (var cmd = conn.CreateCommand())
                        {
                            cmd.CommandText = "SELECT * FROM tbl_aplicacion";
                            OdbcDataAdapter m_datos = new OdbcDataAdapter(cmd);
                            ds = new DataSet();
                            m_datos.Fill(ds);
                            dataGridView1.DataSource = ds.Tables[0];
                        }
                    }
                    conn.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }


            DataTable Dt = new DataTable();

            Dt = (DataTable)dataGridView1.DataSource;                  // Se crea un datatable que contenga los datos del data grid

            DLL__Reporteador.Visualizador vp = new Visualizador();
            Prueba pp = new Prueba();

            //vp.generarReporte(Dt, pp);

            AdministradorDeReportes frm = new AdministradorDeReportes();

            frm.getDatosNecesariosParaReportes2(Dt, pp);

            /*MySqlConnection conexion = new MySqlConnection("Server=localhost; User Id=root; Password='******'; Database=nombre_de_la_BD");
             *
             * ------------------------------------------------- ----
             *
             * Luego en el evento Load del Form carga los datos al DataGridView:
             *
             * MySqlDataAdapter da = new MySqlDataAdapter("select * from CLIENTE", conexion);
             * DataSet ds = new DataSet();
             * da.Fill(ds);
             * dataGridView1.DataSource = ds.Tables[0];*/
        }
コード例 #18
0
        public static string GetAppointmentReasonODBC(string _appointmentCode)
        {
            using (OdbcConnection cn = new OdbcConnection(Database.SsimedConnection))
            {
                cn.Open();
                using (OdbcCommand cm = cn.CreateCommand())
                {
                    cm.CommandText = "SELECT DESCRIPTION FROM TTypeAppt where TYPECODE = '" + _appointmentCode + "'";

                    using (OdbcDataReader dr = cm.ExecuteReader())
                    {
                        dr.Read();
                        return dr.GetString(0).Trim();
                    }
                }
            }
        }
コード例 #19
0
        static void Main(string[] args)
        {
            string destPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "LocalDriveToNetDrive.ini");

            if (File.Exists(destPath))
            {
                string[] lines = File.ReadAllLines(destPath);
                foreach (string line in lines)
                {
                    if (line.Contains("netFoler:"))
                    {
                        netFoler = line.Replace("netFoler:", "");
                    }
                    if (line.Contains("connStrSms:"))
                    {
                        connStrSms = line.Replace("connStrSms:", "");
                    }
                    if (line.Contains("frequency:"))
                    {
                        frequency = line.Replace("frequency:", "");
                    }
                }
            }
            else
            {
                File.WriteAllText(destPath, "netFoler:" + netFoler + Environment.NewLine + "connStrSms:" + connStrSms + Environment.NewLine + "frequency:" + frequency + Environment.NewLine);
            }
            OdbcConnection connSms = new OdbcConnection(connStrSms);

            connSms.Open();

            while (true)
            {
                try
                {
                    if (connSms.State == System.Data.ConnectionState.Closed)
                    {
                        connSms.Open();
                    }
                    string         sql        = "select system_value from system where system_code = 'FILEFOLDER'";
                    OdbcCommand    commSms    = new OdbcCommand(sql, connSms);
                    OdbcDataReader dbrd       = commSms.ExecuteReader();
                    string         filefolder = "";
                    if (dbrd.HasRows && dbrd.Read())
                    {
                        filefolder = dbrd[0].ToString();
                    }
                    Directory.CreateDirectory(filefolder);
                    Directory.CreateDirectory(netFoler);
                    foreach (string dirPath in Directory.GetDirectories(filefolder, "*", SearchOption.AllDirectories))
                    {
                        Directory.CreateDirectory(dirPath.Replace(filefolder, netFoler));
                    }
                    foreach (string newPath in Directory.GetFiles(filefolder, "*.*", SearchOption.AllDirectories))
                    {
                        File.Copy(newPath, newPath.Replace(filefolder, netFoler), true);
                    }

                    System.IO.DirectoryInfo di = new DirectoryInfo(filefolder);
                    foreach (FileInfo file in di.GetFiles())
                    {
                        file.Delete();
                    }
                    foreach (DirectoryInfo dir in di.GetDirectories())
                    {
                        dir.Delete(true);
                    }

                    di.Attributes &= ~FileAttributes.ReadOnly;

                    Thread.Sleep(int.Parse(frequency) * 1000);
                }
                catch (Exception e)
                {
                    string logPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "LocalDriveToNetDrive.Error.log");
                    File.AppendAllText(logPath, System.DateTime.Now + ": " + e + Environment.NewLine);

                    Thread.Sleep(int.Parse(frequency) * 1000);
                }
            }
        }
コード例 #20
0
        //Execute query on appropriate database based on the configured data source
        private DataSet ExecuteQuery(string query)
        {
            DataSet ds = new DataSet();

            status.Code = RequestStatus.StatusCode.InProgress;

            string server            = Settings.GetAsString("Server", "");
            string port              = Settings.GetAsString("Port", "");
            string userId            = Settings.GetAsString("UserID", "");
            string password          = Settings.GetAsString("Password", "");
            string database          = Settings.GetAsString("Database", "");
            string dataSourceName    = Settings.GetAsString("DataSourceName", "");
            string connectionTimeout = Settings.GetAsString("ConnectionTimeout", "15");
            string commandTimeout    = Settings.GetAsString("CommandTimeout", "120");

            log.Debug("Connection timeout: " + connectionTimeout + ", Command timeout: " + commandTimeout);
            log.Debug("Executing Query: " + query);

            if (!Settings.ContainsKey("DataProvider"))
            {
                throw new Exception(CommonMessages.Exception_MissingDataProviderType);
            }

            string connectionString = string.Empty;

            switch ((Lpp.Dns.DataMart.Model.Settings.SQLProvider)Enum.Parse(typeof(Lpp.Dns.DataMart.Model.Settings.SQLProvider), Settings.GetAsString("DataProvider", ""), true))
            {
            case Lpp.Dns.DataMart.Model.Settings.SQLProvider.ODBC:
                if (string.IsNullOrEmpty(dataSourceName))
                {
                    throw new Exception(CommonMessages.Exception_MissingODBCDatasourceName);
                }
                using (OdbcConnection connection = new OdbcConnection(string.Format("DSN={0}", dataSourceName)))
                    try
                    {
                        OdbcDataAdapter da = new OdbcDataAdapter(query, connection);
                        da.Fill(ds);
                    }
                    finally
                    {
                        connection.Close();
                    }
                break;

            case Lpp.Dns.DataMart.Model.Settings.SQLProvider.SQLServer:
                if (string.IsNullOrEmpty(server))
                {
                    throw new Exception(CommonMessages.Exception_MissingDatabaseServer);
                }
                if (string.IsNullOrEmpty(database))
                {
                    throw new Exception(CommonMessages.Exception_MissingDatabaseName);
                }
                if (!string.IsNullOrEmpty(userId) && string.IsNullOrEmpty(password))
                {
                    throw new Exception(CommonMessages.Exception_MissingDatabasePassword);
                }

                if (port != null && port != string.Empty)
                {
                    server += ", " + port;
                }
                connectionString = userId != null && userId != string.Empty ? String.Format("server={0};User ID={1};Password={2};Database={3}; Connection Timeout={4}", server, userId, password, database, connectionTimeout) :
                                   String.Format("server={0};integrated security=True;Database={1}; Connection Timeout={2}", server, database, connectionTimeout);
                using (System.Data.SqlClient.SqlConnection connection = new System.Data.SqlClient.SqlConnection(connectionString))
                {
                    try
                    {
                        connection.Open();
                        System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand(query, connection);
                        command.CommandTimeout = int.Parse(commandTimeout);
                        System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(command);
                        da.Fill(ds);
                    }
                    finally
                    {
                        connection.Close();
                    }
                }
                break;

            default:
                throw new Exception(CommonMessages.Exception_InvalidDataProviderType);
            }
            status.Code    = RequestStatus.StatusCode.Complete;
            status.Message = "";
            return(ds);
        }
コード例 #21
0
        //
        // MembershipProvider.FindUsersByEmail
        //

        public override MembershipUserCollection FindUsersByEmail(string emailToMatch, int pageIndex, int pageSize, out int totalRecords)
        {
            OdbcConnection conn = new OdbcConnection(connectionString);
            OdbcCommand    cmd  = new OdbcCommand("SELECT Count(*) FROM Users " +
                                                  "WHERE Email LIKE ? AND ApplicationName = ?", conn);

            cmd.Parameters.Add("@EmailSearch", OdbcType.VarChar, 255).Value     = emailToMatch;
            cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = ApplicationName;

            MembershipUserCollection users = new MembershipUserCollection();

            OdbcDataReader reader = null;

            totalRecords = 0;

            try {
                conn.Open();
                totalRecords = (int)cmd.ExecuteScalar();

                if (totalRecords <= 0)
                {
                    return(users);
                }

                cmd.CommandText = "SELECT PKID, Username, Email, PasswordQuestion," +
                                  " Comment, IsApproved, IsLockedOut, CreationDate, LastLoginDate," +
                                  " LastActivityDate, LastPasswordChangedDate, LastLockedOutDate " +
                                  " FROM Users " +
                                  " WHERE Email LIKE ? AND ApplicationName = ? " +
                                  " ORDER BY Username Asc";

                reader = cmd.ExecuteReader();

                int counter    = 0;
                int startIndex = pageSize * pageIndex;
                int endIndex   = startIndex + pageSize - 1;

                while (reader.Read())
                {
                    if (counter >= startIndex)
                    {
                        MembershipUser u = GetUserFromReader(reader);
                        users.Add(u);
                    }

                    if (counter >= endIndex)
                    {
                        cmd.Cancel();
                    }

                    counter++;
                }
            }
            catch (OdbcException e) {
                if (WriteExceptionsToEventLog)
                {
                    WriteToEventLog(e, "FindUsersByEmail");

                    throw new ProviderException(exceptionMessage);
                }
                else
                {
                    throw e;
                }
            }
            finally {
                if (reader != null)
                {
                    reader.Close();
                }

                conn.Close();
            }

            return(users);
        }
コード例 #22
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["ref"] == null)
        {
            Response.Redirect("./moncomptetableaudebord_bis.aspx");
        }
        Membre member = (Membre)Session["Membre"];

        if (member != null && (member.STATUT != "nego" || member.STATUT != "ultranego"))
        {
        }
        else
        {
            Response.Redirect("./moncomptetableaudebord_bis.aspx");
        }

        isAdmin = (member.STATUT == "ultranego");

        Connexion c = new Connexion(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

        c.Open();

        try
        {
            bien = c.exeRequetteOpen("SELECT * FROM Biens WHERE ref='" + Request.QueryString["ref"] + "'").Tables[0].Rows[0];
        }
        catch
        {
            Response.Redirect("./moncomptetableaudebord_bis.aspx");
            c.Close();
        }


        if (!IsPostBack)
        {
            int idNego    = (int)bien["idclient"];
            int honoraire = (int)bien["honoraires"];
            int prix      = (int)bien["prix de vente"];


            ((Label)Page.Master.FindControl("titrebandeau")).Text = "Proposer vente";
            //refBien.Text = Request.QueryString["ref"];
            TextBoxHonoraires.Text = honoraire.ToString();
            TextBoxPrix.Text       = prix.ToString();
            TextBoxSequestre.Text  = ((int)(int.Parse(TextBoxPrix.Text) * 5 / 100)).ToString();

            string codeiso = Code_iso("negomandat");

            DataRow negoMandat = c.exeRequetteOpen("SELECT Clients.* FROM Clients,Biens WHERE Biens.idclient = Clients.idclient AND Biens.ref = '" + Request.QueryString["ref"] + "'").Tables[0].Rows[0];
            nego.Text        = negoMandat["prenom_client"].ToString() + " " + negoMandat["nom_client"].ToString().ToUpper();
            negoadresse.Text = "<img height='20px'  src='../img_site/drapeau/" + codeiso + ".png'/>" + "<div class='tooltip'><span>" + "<img height='50px'  src='../img_site/drapeau/" + codeiso + ".png'/></span></div>" + "&nbsp;" + "<a href='https://www.google.fr/maps/place/" + negoMandat["adresse_client"] + " " + negoMandat["ville_client"].ToString() + "' target='_blank'><img style='cursor:pointer' src='../img_site/flat_round/monde.png' height='20px'/></a>" + " " + negoMandat["adresse_client"].ToString() + "<br/>" + "&nbsp;&nbsp;" + negoMandat["postal_client"].ToString() + ", " + negoMandat["ville_client"].ToString();
            negoTel.Text     = negoMandat["tel_client"].ToString();
            negoMail.Text    = "<a href='mailto:" + negoMandat["id_client"] + "'>" + negoMandat["id_client"] + "</a>";

            string temp  = DropDownListAcq.SelectedValue;
            string temp2 = DropDownListNotaire.SelectedValue;
            string req;
            string req2;

            if (member.STATUT == "ultranego")
            {
                req  = "SELECT id_acq,nom,prenom,tel,mail,code_postal,ville,idclient,adresse,pays FROM Acquereurs WHERE actif='actif' ORDER BY Nom ASC";
                req2 = "SELECT id_notaire,nom,prenom,adresse,code_postal,ville,mail,telephone,pays,fax FROM Notaires ORDER BY Nom ASC";
            }
            else
            {
                req  = "SELECT id_acq,nom,prenom,tel,mail,code_postal,ville,idclient,adresse,pays FROM Acquereurs WHERE actif='actif' AND idclient = " + member.IDCLIENT + " ORDER BY Nom ASC";
                req2 = "SELECT Notaires.id_notaire,nom,prenom,adresse,code_postal,ville,mail,telephone,pays,fax FROM Notaires INNER JOIN lien_clients_notaires ON lien_clients_notaires.id_notaire=Notaires.id_notaire WHERE lien_clients_notaires.id_client = " + member.IDCLIENT + " ORDER BY Nom ASC";
            }

            DataRowCollection listeAcquereur = c.exeRequetteOpen(req).Tables[0].Rows;
            foreach (DataRow acq in listeAcquereur)
            {
                string nomnegoacq = null, prenomnegoacq = null;

                string idacq = acq["id_acq"].ToString();

                req = "SELECT Clients.nom_client, Clients.prenom_client  FROM Acquereurs INNER JOIN Clients ON Acquereurs.idclient = Clients.idclient WHERE ((Acquereurs.id_acq)=" + idacq + ")";

                OdbcConnection connect = new OdbcConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

                OdbcCommand requet = new OdbcCommand(req, connect);

                connect.Open();

                OdbcDataReader read = requet.ExecuteReader();

                while (read.Read())
                {
                    nomnegoacq = read["nom_client"].ToString().ToUpper();

                    prenomnegoacq = read["prenom_client"].ToString();
                }

                connect.Close();

                ListItem x = new ListItem(acq["nom"].ToString().ToUpper() + " " + acq["prenom"].ToString() + " (" + acq["ville"].ToString() + " - " + acq["code_postal"].ToString() + ") | négo associé: " + nomnegoacq + " " + prenomnegoacq);
                x.Attributes["tel"]         = acq["tel"].ToString();
                x.Attributes["mail"]        = acq["mail"].ToString();
                x.Attributes["idclient"]    = acq["idclient"].ToString();
                x.Attributes["nom"]         = acq["nom"].ToString().ToUpper();
                x.Attributes["prenom"]      = acq["prenom"].ToString();
                x.Attributes["adresse"]     = acq["adresse"].ToString();
                x.Attributes["ville"]       = acq["ville"].ToString();
                x.Attributes["code_postal"] = acq["code_postal"].ToString();
                x.Attributes["pays"]        = acq["pays"].ToString().ToUpper();
                x.Value = acq["id_acq"].ToString();

                req = "SELECT Pays.codeiso FROM Pays WHERE ((Pays.Titre_Pays)='" + acq["pays"].ToString() + "')";

                OdbcConnection connection = new OdbcConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

                OdbcCommand requette = new OdbcCommand(req, connection);

                connection.Open();

                OdbcDataReader reader = requette.ExecuteReader();

                reader.Read();

                x.Attributes["codeiso"] = reader["codeiso"].ToString();

                connection.Close();

                DropDownListAcq.Items.Add(x);
            }

            if (Request.QueryString["acq"] != null)
            {
                DropDownListAcq.SelectedValue = Request.QueryString["acq"];
                nomacquereur.Text             = DropDownListAcq.SelectedItem.Attributes["nom"] + " " + DropDownListAcq.SelectedItem.Attributes["prenom"];
            }

            InformationNegoAcquereur();

            DataRowCollection listeNotaire = c.exeRequetteOpen(req2).Tables[0].Rows;
            foreach (DataRow not in listeNotaire)
            {
                ListItem y = new ListItem(not["nom"].ToString().ToUpper() + ", " + not["prenom"].ToString() + " (" + not["ville"].ToString() + " - " + not["code_postal"].ToString() + ")", not["id_notaire"].ToString());

                y.Attributes["nom"]         = not["nom"].ToString().ToUpper();
                y.Attributes["prenom"]      = not["prenom"].ToString();
                y.Attributes["adresse"]     = not["adresse"].ToString();
                y.Attributes["code_postal"] = not["code_postal"].ToString();
                y.Attributes["ville"]       = not["ville"].ToString();
                y.Attributes["mail"]        = not["mail"].ToString();
                y.Attributes["telephone"]   = not["telephone"].ToString();
                y.Attributes["pays"]        = not["pays"].ToString().ToUpper();
                y.Attributes["fax"]         = not["fax"].ToString();
                y.Attributes["id_notaire"]  = not["id_notaire"].ToString();

                if (not["pays"].ToString() != "")
                {
                    req = "SELECT Pays.codeiso FROM Pays WHERE ((Pays.Titre_Pays)='" + not["pays"].ToString() + "')";
                    //
                    OdbcConnection connection = new OdbcConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

                    OdbcCommand requette = new OdbcCommand(req, connection);

                    connection.Open();

                    OdbcDataReader reader = requette.ExecuteReader();

                    reader.Read();

                    y.Attributes["codeiso"] = reader["codeiso"].ToString();

                    connection.Close();
                }

                DropDownListNotaire.Items.Add(y);
            }


            DropDownListNotaire.SelectedValue = temp2;


            if (Request.QueryString["id"] != null) //Consultation d'une fiche vente
            {
                System.Data.DataSet ds2 = c.exeRequetteOpen("Select * from Environnement");
                String racine_site      = (String)ds2.Tables[0].Rows[0]["Chemin_racine_site"];

                string filePathActe     = racine_site + "Ventes\\" + Request.QueryString["id"] + "_acte.pdf";
                string filePathPromesse = racine_site + "Ventes\\" + Request.QueryString["id"] + "_promesse.pdf";

                if (System.IO.File.Exists(filePathPromesse))
                {
                    oldPromesse.Text = "<span id='newPromesse'><a href='../Ventes/" + Request.QueryString["id"] + "_promesse.pdf' target='_blank'>Voir Fichier</a></span>";
                    filePromesse.Attributes["style"] += ";width: 140px;color:white;";
                }

                if (System.IO.File.Exists(filePathActe))
                {
                    oldActe.Text = "<span id='newActe'><a href='../Ventes/" + Request.QueryString["id"] + "_acte.pdf' target='_blank'>Voir Fichier</a></span>";
                    fileActe.Attributes["style"] += ";width: 140px;color:white;";
                }
                string val = "";
                if (Request.QueryString["id"] != null)
                {
                    val = Request.QueryString["id"];
                }
                else
                if (Request.QueryString["acq"] != null)
                {
                    val = Request.QueryString["acq"];
                }
                DataRow vente        = c.exeRequetteOpen("SELECT * FROM Ventes WHERE ID =" + val).Tables[0].Rows[0];
                bool    venteValidee = (bool)vente["valider_signature"];
                DropDownListAcq.SelectedValue = vente["id_acquereur"].ToString();

                ratioNegoMandat.Text = ((double)vente["taux_mandat"] * 100).ToString();
                ratioNegoVente.Text  = ((double)vente["taux_vente"] * 100).ToString();

                TextBoxPrix.Text       = vente["prix_vente"].ToString();
                TextBoxSequestre.Text  = vente["sequestre"].ToString();
                TextBoxHonoraires.Text = vente["commission"].ToString();

                // il faudrait plutot recuperer les infos du notaire dans la table  notaire ..
                notaireNom.Text           = vente["nom_notaire"].ToString();
                notairePrenom.Text        = vente["prenom_notaire"].ToString();
                notaireAdresse.Text       = vente["adresse_notaire"].ToString();
                notaireCPetville.Text     = vente["cp_notaire"].ToString() + ", " + vente["ville_notaire"].ToString();
                notaireTel.Text           = vente["tel_notaire"].ToString();
                notaireMail.Text          = vente["mail_notaire"].ToString();
                TextBoxDateCompromis.Text = vente["date_compromis"].ToString().Split(' ')[0];
                TextBoxDateSignature.Text = vente["date_signature"].ToString().Split(' ')[0];


                int idNegoMandataire = (int)vente["id_nego"];
                int idNegoVente      = (int)c.exeRequetteOpen("SELECT idclient FROM Acquereurs WHERE id_acq = " + vente["id_acquereur"].ToString()).Tables[0].Rows[0]["idclient"];

                saveVente.Visible = false;

                if ((!venteValidee && member.IDCLIENT == idNegoMandataire) || (!venteValidee && member.IDCLIENT == idNegoVente) || member.STATUT == "ultranego")
                {
                    updateVente.Visible = true;
                }
                else
                {
                    edit = false;
                    if (venteValidee)
                    {
                        msg.Text = "Vente validée, aucune modification possible.<br/>";
                    }
                }
            }

            c.Close();

            remplirTableauBien(Request.QueryString["ref"]);
        }
    }
コード例 #23
0
        void UpdateFailureCount(string username, string failureType)
        {
            OdbcConnection conn = new OdbcConnection(connectionString);
            OdbcCommand    cmd  = new OdbcCommand("SELECT FailedPasswordAttemptCount, " +
                                                  "  FailedPasswordAttemptWindowStart, " +
                                                  "  FailedPasswordAnswerAttemptCount, " +
                                                  "  FailedPasswordAnswerAttemptWindowStart " +
                                                  "  FROM Users " +
                                                  "  WHERE Username = ? AND ApplicationName = ?", conn);

            cmd.Parameters.Add("@Username", OdbcType.VarChar, 255).Value        = username;
            cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = ApplicationName;

            OdbcDataReader reader       = null;
            DateTime       windowStart  = new DateTime();
            int            failureCount = 0;

            try {
                conn.Open();

                reader = cmd.ExecuteReader(CommandBehavior.SingleRow);

                if (reader.HasRows)
                {
                    reader.Read();

                    if (failureType == "password")
                    {
                        failureCount = reader.GetInt32(0);
                        windowStart  = reader.GetDateTime(1);
                    }

                    if (failureType == "passwordAnswer")
                    {
                        failureCount = reader.GetInt32(2);
                        windowStart  = reader.GetDateTime(3);
                    }
                }

                reader.Close();

                DateTime windowEnd = windowStart.AddMinutes(PasswordAttemptWindow);

                if (failureCount == 0 || DateTime.Now > windowEnd)
                {
                    // First password failure or outside of PasswordAttemptWindow.
                    // Start a new password failure count from 1 and a new window starting now.

                    if (failureType == "password")
                    {
                        cmd.CommandText = "UPDATE Users " +
                                          "  SET FailedPasswordAttemptCount = ?, " +
                                          "      FailedPasswordAttemptWindowStart = ? " +
                                          "  WHERE Username = ? AND ApplicationName = ?";
                    }

                    if (failureType == "passwordAnswer")
                    {
                        cmd.CommandText = "UPDATE Users " +
                                          "  SET FailedPasswordAnswerAttemptCount = ?, " +
                                          "      FailedPasswordAnswerAttemptWindowStart = ? " +
                                          "  WHERE Username = ? AND ApplicationName = ?";
                    }

                    cmd.Parameters.Clear();

                    cmd.Parameters.Add("@Count", OdbcType.Int).Value                    = 1;
                    cmd.Parameters.Add("@WindowStart", OdbcType.DateTime).Value         = DateTime.Now;
                    cmd.Parameters.Add("@Username", OdbcType.VarChar, 255).Value        = username;
                    cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = ApplicationName;

                    if (cmd.ExecuteNonQuery() < 0)
                    {
                        throw new ProviderException("Unable to update failure count and window start.");
                    }
                }
                else
                {
                    if (failureCount++ >= MaxInvalidPasswordAttempts)
                    {
                        // Password attempts have exceeded the failure threshold. Lock out
                        // the user.

                        cmd.CommandText = "UPDATE Users " +
                                          "  SET IsLockedOut = ?, LastLockedOutDate = ? " +
                                          "  WHERE Username = ? AND ApplicationName = ?";

                        cmd.Parameters.Clear();

                        cmd.Parameters.Add("@IsLockedOut", OdbcType.Bit).Value              = true;
                        cmd.Parameters.Add("@LastLockedOutDate", OdbcType.DateTime).Value   = DateTime.Now;
                        cmd.Parameters.Add("@Username", OdbcType.VarChar, 255).Value        = username;
                        cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = ApplicationName;

                        if (cmd.ExecuteNonQuery() < 0)
                        {
                            throw new ProviderException("Unable to lock out user.");
                        }
                    }
                    else
                    {
                        // Password attempts have not exceeded the failure threshold. Update
                        // the failure counts. Leave the window the same.

                        if (failureType == "password")
                        {
                            cmd.CommandText = "UPDATE Users " +
                                              "  SET FailedPasswordAttemptCount = ?" +
                                              "  WHERE Username = ? AND ApplicationName = ?";
                        }

                        if (failureType == "passwordAnswer")
                        {
                            cmd.CommandText = "UPDATE Users " +
                                              "  SET FailedPasswordAnswerAttemptCount = ?" +
                                              "  WHERE Username = ? AND ApplicationName = ?";
                        }

                        cmd.Parameters.Clear();

                        cmd.Parameters.Add("@Count", OdbcType.Int).Value                    = failureCount;
                        cmd.Parameters.Add("@Username", OdbcType.VarChar, 255).Value        = username;
                        cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = ApplicationName;

                        if (cmd.ExecuteNonQuery() < 0)
                        {
                            throw new ProviderException("Unable to update failure count.");
                        }
                    }
                }
            }
            catch (OdbcException e) {
                if (WriteExceptionsToEventLog)
                {
                    WriteToEventLog(e, "UpdateFailureCount");

                    throw new ProviderException(exceptionMessage);
                }
                else
                {
                    throw e;
                }
            }
            finally {
                if (reader != null)
                {
                    reader.Close();
                }
                conn.Close();
            }
        }
コード例 #24
0
ファイル: IOConn.cs プロジェクト: Dicky0830Chen/thinkso
        public ArrayList SelectAry(string Sql)
        {
            OdbcConnection Conn = getConnection();
            OdbcCommand    cmd;
            OdbcDataReader DaRd;
            int            i   = 0;
            int            col = 0;
            string         str;

            ArrStr = new ArrayList();
            TotCnt = 0;
            ActCnt = 0;
            RtnCnt = 0;
            try
            {
                cmd = new OdbcCommand(Sql, Conn);
                cmd.CommandTimeout = 6000;
                DaRd = cmd.ExecuteReader();
                col  = DaRd.FieldCount;
                string cnm = "";
                for (i = 0; i < col; i++)
                {
                    cnm += DaRd.GetName(i) + ",";
                }
                while (DaRd.Read())
                {
                    TotCnt++;
                    if (TotCnt >= FstCnt)
                    {
                        ActCnt++;
                        if ((SelCnt != 0) && (ActCnt > SelCnt))
                        {
                            break;
                        }
                        str = "";
                        try
                        {
                            for (i = 0; i < col; i++)
                            {
                                if (DaRd.GetValue(i) == null)
                                {
                                    str += "^";
                                }
                                else
                                {
                                    str += DaRd.GetValue(i).ToString().Replace("^", "") + "^";
                                }
                            }
                            ArrStr.Add(str);
                        }
                        catch (Exception) { }
                    }
                }
                DaRd.Close();
                cmd.Cancel();
            }
            catch (Exception)
            {
                ArrStr = new ArrayList();
            }

            Conn.Close();
            DaRd = null;
            cmd  = null;
            Conn = null;

            return(ArrStr);
        }
コード例 #25
0
        //
        // MembershipProvider.GetPassword
        //

        public override string GetPassword(string username, string answer)
        {
            if (!EnablePasswordRetrieval)
            {
                throw new ProviderException("Password Retrieval Not Enabled.");
            }

            if (PasswordFormat == MembershipPasswordFormat.Hashed)
            {
                throw new ProviderException("Cannot retrieve Hashed passwords.");
            }

            OdbcConnection conn = new OdbcConnection(connectionString);
            OdbcCommand    cmd  = new OdbcCommand("SELECT Password, PasswordAnswer, IsLockedOut FROM Users " +
                                                  " WHERE Username = ? AND ApplicationName = ?", conn);

            cmd.Parameters.Add("@Username", OdbcType.VarChar, 255).Value        = username;
            cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = ApplicationName;

            string         password       = "";
            string         passwordAnswer = "";
            OdbcDataReader reader         = null;

            try {
                conn.Open();

                reader = cmd.ExecuteReader(CommandBehavior.SingleRow);

                if (reader.HasRows)
                {
                    reader.Read();

                    if (reader.GetBoolean(2))
                    {
                        throw new MembershipPasswordException("The supplied user is locked out.");
                    }

                    password       = reader.GetString(0);
                    passwordAnswer = reader.GetString(1);
                }
                else
                {
                    throw new MembershipPasswordException("The supplied user name is not found.");
                }
            }
            catch (OdbcException e) {
                if (WriteExceptionsToEventLog)
                {
                    WriteToEventLog(e, "GetPassword");

                    throw new ProviderException(exceptionMessage);
                }
                else
                {
                    throw e;
                }
            }
            finally {
                if (reader != null)
                {
                    reader.Close();
                }
                conn.Close();
            }


            if (RequiresQuestionAndAnswer && !CheckPassword(answer, passwordAnswer))
            {
                UpdateFailureCount(username, "passwordAnswer");

                throw new MembershipPasswordException("Incorrect password answer.");
            }


            if (PasswordFormat == MembershipPasswordFormat.Encrypted)
            {
                password = UnEncodePassword(password);
            }

            return(password);
        }
コード例 #26
0
        //insertar

        public static string InsertarProducto(ProductoModel producto)
        {
            OdbcConnection conn = Conexion.obtenerConexion();

            try
            {
                byte[] Imagen = Convert.FromBase64String(producto.Imagen);

                string ruta = @"C:\inetpub\wwwroot\Produx\Imagenes";
                if (!Directory.Exists(ruta))
                {
                    Directory.CreateDirectory(ruta);
                }
                File.WriteAllBytes(ruta + @"\" + producto.Descripcion + ".jpg", Imagen);


                OdbcCommand command = new OdbcCommand();
                string      Sql     = "{call [dbo].[sp_Insertar_Producto](?,?,?,?,?,?,?,?)}";

                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = Sql;
                command.Connection  = conn;

                command.Parameters.Add("@Id_Producto", OdbcType.VarChar);
                command.Parameters["@Id_Producto"].Value = producto.Codigo;
                command.Parameters.Add("@Descripcion", OdbcType.VarChar);
                command.Parameters["@Descripcion"].Value = producto.Descripcion;
                command.Parameters.Add("@Precio", OdbcType.Decimal);
                command.Parameters["@Precio"].Value = producto.Precio;
                command.Parameters.Add("@Cant_Inventario", OdbcType.Int);
                command.Parameters["@Cant_Inventario"].Value = producto.CantidadInventario;//Usuario Logueado
                command.Parameters.Add("@Observaciones", OdbcType.VarChar);
                command.Parameters["@Observaciones"].Value = producto.Observaciones;
                command.Parameters.Add("@Imagen", OdbcType.VarChar);
                command.Parameters["@Imagen"].Value = @"/" + producto.Descripcion + ".jpg";
                command.Parameters.Add("@Estado", OdbcType.Int);
                command.Parameters["@Estado"].Value = producto.Estado;
                command.Parameters.Add("@Usuario_Creacion", OdbcType.VarChar);
                command.Parameters["@Usuario_Creacion"].Value = producto.Usuario_Creacion;
                command.ExecuteNonQuery();

                command.Dispose();
                return("true");
            }
            catch (Exception ax)
            {
                //if (!EventLog.SourceExists("MySource"))
                //{
                //    EventLog.CreateEventSource("MySource", "MyNewLog");
                //}

                //// Create an EventLog instance and assign its source.
                //EventLog myLog = new EventLog();
                //myLog.Source = "MySource";

                //myLog.WriteEntry(ax.Message);
                return(ax.Message); // "false";
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }
コード例 #27
0
        private void submitButton_Click(object sender, EventArgs e)
        {
            // go to status page with job, partNo and customer
            if (partNoLabel.Text.Trim().Length == 0)
            {
                return;
            }
            // calculate the type of form to create after
            if (question3YesRadioButton.Checked || question4YesRadioButton.Checked ||
                question5YesRadioButton.Checked || question6YesRadioButton.Checked ||
                question7YesRadioButton.Checked)
            {
                type = "Contract Review";
            }
            else
            {
                if (question1NewRadioButton.Checked)
                {
                    type = "Quick Release";
                }
                else if (question1ActiveRadioButton.Checked || question1CompleteRadioButton.Checked)
                {
                    type = "Nothing";
                }
            }

            if (this.Modal)
            {
                // TO_DO: Submit query info
                using (OdbcConnection conn = new OdbcConnection(Globals.odbc_connection_string))
                {
                    conn.Open();

                    string query =
                        "INSERT INTO [ATI_Workflow].[dbo].[Honda_PO_Review]\n" +
                        "([Job]\n" +
                        ",[Workflow_ID]\n" +
                        ",[Initiated_By]\n" +
                        ",[Date]\n" +
                        ",[PO_No]\n" +
                        ",[PO_Qty]\n" +
                        ",[PO_Rev]\n" +
                        ",[PO_Rev_Date]\n" +
                        ",[Description_Of_Change]\n" +
                        ",[Question1_Response]\n" +
                        ",[Question2_Response]\n" +
                        ",[Question3_Response]\n" +
                        ",[Question4_Response]\n" +
                        ",[Question5_Response]\n" +
                        ",[Question6_Response]\n" +
                        ",[Question7_Response]\n" +
                        ",[Question8_Response]\n" +
                        ",[Part_Number]\n" +
                        ",[Drawing_Rev]\n" +
                        ",[Applicable_CID_Numbers])\n" +
                        "VALUES\n" +
                        "('" + jobNo + "',\n" +
                        "'" + workflow_id + "',\n" +
                        "'" + Globals.userName + "',\n" +
                        "'" + dateTextBox.Text + "',\n" +
                        "'" + poNoTextBox.Text + "',\n" +
                        "'" + poQtyTextBox.Text + "',\n" +
                        "'" + revTextBox.Text + "',\n" +
                        "'" + revDateTextBox.Text + "',\n" +
                        "'" + descriptionOfChangeTextBox.Text + "',\n" +
                        (question1NewRadioButton.Checked ? "'New'" : (question1ActiveRadioButton.Checked ? "'Active'" : (question1CompleteRadioButton.Checked ? "'Complete'" : "NULL"))) + ",\n" +
                        (question2YesRadioButton.Checked ? "1" : (question2NoRadioButton.Checked ? "0" : "NULL")) + ",\n" +
                        (question3YesRadioButton.Checked ? "'Yes'" : (question3NoRadioButton.Checked ? "'No'" : (question3NARadioButton.Checked ? "'N/A'" : "NULL"))) + ",\n" +
                        (question4YesRadioButton.Checked ? "1" : (question4NoRadioButton.Checked ? "0" : "NULL")) + ",\n" +
                        (question5YesRadioButton.Checked ? "1" : (question5NoRadioButton.Checked ? "0" : "NULL")) + ",\n" +
                        (question6YesRadioButton.Checked ? "1" : (question6NoRadioButton.Checked ? "0" : "NULL")) + ",\n" +
                        (question7YesRadioButton.Checked ? "'Yes'" : (question7NoRadioButton.Checked ? "'No'" : (question7NARadioButton.Checked ? "'N/A'" : "NULL"))) + ",\n" +
                        (question8YesRadioButton.Checked ? "1" : (question8NoRadioButton.Checked ? "0" : "NULL")) + ",\n" +
                        "'" + partNoLabel.Text + "',\n" +
                        "'" + drawingRevTextBox.TextAlign + "',\n" +
                        "'" + applicableCIDNosTextBox.Text + "');";

                    OdbcCommand com  = new OdbcCommand(query, conn);
                    int         rows = com.ExecuteNonQuery();
                }

                this.Close();
            }
            else
            {
                // load status page
                this.Hide();
                Form statusForm = new StatusPage(jobNo, partNoLabel.Text.Trim(), "HONDA AERO", type);
                statusForm.FormClosed += (s, args) => this.Close();
                statusForm.Show();
            }
        }
コード例 #28
0
        // Selects the most recent
        // See also https://cedocs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_totimestamp
        public IMCANSSection03 GetClientIMCANSSection03ByEpisodeNumber(string facility, string patientId, double episodeNumber)
        {
            string commandString = @"SELECT TOP (1) a.BE_Depression,
                                                    a.BE_Anxiety,
                                                    a.BE_Eating,
                                                    a.TR_Adjustment_Trauma,
                                                    a.BE_Regulatory,
                                                    a.BE_Thrive,
                                                    a.BE_Atypical,
                                                    a.BE_Oppositional,
                                                    a.BE_Inpulsivity,
                                                    a.BE_Anger,
                                                    a.BE_Substance_use,
                                                    a.BE_Psychosis,
                                                    a.BE_Conduct,
                                                    a.BE_Interpersonal,
                                                    a.Mania,
                                                    a.Somatization,
                                                    a.TR_Emotional,
                                                    a.TR_intrusion,
                                                    a.TR_Hyperarousal,
                                                    a.BE_Attachment,
                                                    a.TR_Grief,
                                                    a.TR_Numbing,
                                                    a.TR_Dissociation,
                                                    a.TR_Avoidance,
                                                    a.L_Family,
                                                    a.L_Living,
                                                    a.L_residential_stability,
                                                    a.L_Social,
                                                    a.L_Recreation,
                                                    a.L_Developmental,
                                                    a.L_Communication,
                                                    a.L_Medical,
                                                    a.L_Medication,
                                                    a.C_Transportation,
                                                    a.L_Sleep,
                                                    a.L_Motor,
                                                    a.L_Sensory,
                                                    a.L_Curiosity,
                                                    a.L_Feeding,
                                                    a.L_School,
                                                    a.L_Judgment,
                                                    a.L_Legal,
                                                    a.L_Sexual,
                                                    a.L_Job,
                                                    a.L_Parental,
                                                    a.L_Independent_Living,
                                                    a.L_Intimate,
                                                    a.L_Daily_Living,
                                                    a.L_Routiens,
                                                    a.L_Functinal,
                                                    a.l_Loneliness,
                                                    a.D_Cognitive,
                                                    a.D_Developmental,
                                                    a.D_Selfcare,
                                                    a.D_Autism,
                                                    a.D_Sensory,
                                                    a.D_Motor,
                                                    a.D_Regulatory,
                                                    a.S_Behavior,
                                                    a.S_Achievement,
                                                    a.S_Attendance,
                                                    a.S_Relationships,
                                                    a.S_Preschool,
                                                    a.V_Career,
                                                    a.V_Job,
                                                    a.V_Attendance,
                                                    a.V_Performance,
                                                    a.V_Relations,
                                                    a.V_Skills,
                                                    a.P_Knowledge,
                                                    a.P_Supervision,
                                                    a.P_Involvement,
                                                    a.P_Organization,
                                                    a.P_Marital,
                                                    a.DL_Meal,
                                                    a.DL_Shopping,
                                                    a.DL_housework,
                                                    a.DL_Money,
                                                    a.DL_Communication,
                                                    a.DL_Housing,
                                                    a.P_Supporting,
                                                    -- For Testing and Validation
                                                    a.FACILITY,
                                                    a.PATID,
                                                    a.EPISODE_NUMBER,
                                                    a.GI_Type, a.GI_Type_Value,
                                                    a.Data_Entry_Date,
                                                    a.Data_Entry_Time
                                       FROM SYSTEM.AP_CWS_CAN_Comp_Assess1 a 
                                      WHERE a.FACILITY=?
                                        AND a.PATID=?
                                        AND a.EPISODE_NUMBER=?
                                      ORDER BY a.Data_Entry_Date DESC,
                                               TO_TIMESTAMP(a.Data_Entry_Time,'HH:MI:SS.FF') DESC";

            IMCANSSection03 imCans = new IMCANSSection03();

            using (OdbcConnection connection = new OdbcConnection(_connectionStringCollection.CWS))
            {
                OdbcCommand command = new OdbcCommand(commandString, connection);
                command.Parameters.Add(new OdbcParameter("FACILITY", facility));
                command.Parameters.Add(new OdbcParameter("PATID", patientId));
                command.Parameters.Add(new OdbcParameter("EPISODENUMBER", episodeNumber));

                try
                {
                    connection.Open();
                    using (var reader = command.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                imCans.Section03a.Depression                       = IMCANSGetRating(GetStringValue(reader, "BE_Depression"));
                                imCans.Section03a.Anxiety                          = IMCANSGetRating(GetStringValue(reader, "BE_Anxiety"));
                                imCans.Section03a.EatingDisturbance                = IMCANSGetRating(GetStringValue(reader, "BE_Eating"));
                                imCans.Section03a.AdjustmentToTrauma               = IMCANSGetRating(GetStringValue(reader, "TR_Adjustment_Trauma"));
                                imCans.Section03a.Regulatory                       = IMCANSGetRating(GetStringValue(reader, "BE_Regulatory"));
                                imCans.Section03a.FailureToThrive                  = IMCANSGetRating(GetStringValue(reader, "BE_Thrive"));
                                imCans.Section03a.AtypicalRepetitiveBehaviors      = IMCANSGetRating(GetStringValue(reader, "BE_Atypical"));
                                imCans.Section03a.Oppositional                     = IMCANSGetRating(GetStringValue(reader, "BE_Oppositional"));
                                imCans.Section03a.ImpulsivityHyperactivity         = IMCANSGetRating(GetStringValue(reader, "BE_Inpulsivity"));
                                imCans.Section03a.AngerControlFrustrationTolerance = IMCANSGetRating(GetStringValue(reader, "BE_Anger"));
                                imCans.Section03a.SubstanceUse                     = IMCANSGetRating(GetStringValue(reader, "BE_Substance_use"));
                                imCans.Section03a.Psychosis                        = IMCANSGetRating(GetStringValue(reader, "BE_Psychosis"));
                                imCans.Section03a.ConductAntisocialBehavior        = IMCANSGetRating(GetStringValue(reader, "BE_Conduct"));
                                imCans.Section03a.InterpersonalProblems            = IMCANSGetRating(GetStringValue(reader, "BE_Interpersonal"));
                                imCans.Section03a.Mania        = IMCANSGetRating(GetStringValue(reader, "Mania"));
                                imCans.Section03a.Somatization = IMCANSGetRating(GetStringValue(reader, "Somatization"));

                                imCans.Section03a.TssmEmotionalPhysicalDysregulation = IMCANSGetRating(GetStringValue(reader, "TR_Emotional"));
                                imCans.Section03a.TssmIntrusionReexperiencing        = IMCANSGetRating(GetStringValue(reader, "TR_intrusion"));
                                imCans.Section03a.TssmHyperarousal             = IMCANSGetRating(GetStringValue(reader, "TR_Hyperarousal"));
                                imCans.Section03a.TssmAttachmentDifficulties   = IMCANSGetRating(GetStringValue(reader, "BE_Attachment"));
                                imCans.Section03a.TssmTraumaticGriefSeparation = IMCANSGetRating(GetStringValue(reader, "TR_Grief"));
                                imCans.Section03a.TssmNumbing      = IMCANSGetRating(GetStringValue(reader, "TR_Numbing"));
                                imCans.Section03a.TssmDissociation = IMCANSGetRating(GetStringValue(reader, "TR_Dissociation"));
                                imCans.Section03a.TssmAvoidance    = IMCANSGetRating(GetStringValue(reader, "TR_Avoidance"));

                                imCans.Section03b.FamilyFunctioning         = IMCANSGetRating(GetStringValue(reader, "L_Family"));
                                imCans.Section03b.LivingSituation           = IMCANSGetRating(GetStringValue(reader, "L_Living"));
                                imCans.Section03b.ResidentialStability      = IMCANSGetRating(GetStringValue(reader, "L_residential_stability"));
                                imCans.Section03b.SocialFunctioning         = IMCANSGetRating(GetStringValue(reader, "L_Social"));
                                imCans.Section03b.RecreationPlay            = IMCANSGetRating(GetStringValue(reader, "L_Recreation"));
                                imCans.Section03b.DevelopmentalIntellectual = IMCANSGetRating(GetStringValue(reader, "L_Developmental"));
                                imCans.Section03b.Communication             = IMCANSGetRating(GetStringValue(reader, "L_Communication"));
                                imCans.Section03b.MedicalPhysical           = IMCANSGetRating(GetStringValue(reader, "L_Medical"));
                                imCans.Section03b.MedicationCompliance      = IMCANSGetRating(GetStringValue(reader, "L_Medication"));
                                imCans.Section03b.Transportation            = IMCANSGetRating(GetStringValue(reader, "C_Transportation"));
                                imCans.Section03b.Sleep   = IMCANSGetRating(GetStringValue(reader, "L_Sleep"));
                                imCans.Section03b.Motor   = IMCANSGetRating(GetStringValue(reader, "L_Motor"));
                                imCans.Section03b.Sensory = IMCANSGetRating(GetStringValue(reader, "L_Sensory"));
                                imCans.Section03b.PersistenceCuriosityAdaptibility = IMCANSGetRating(GetStringValue(reader, "L_Curiosity"));
                                imCans.Section03b.Elimination            = IMCANSGetRating(GetStringValue(reader, "L_Feeding"));
                                imCans.Section03b.SchoolPreschoolDaycare = IMCANSGetRating(GetStringValue(reader, "L_School"));
                                imCans.Section03b.DecisionMaking         = IMCANSGetRating(GetStringValue(reader, "L_Judgment"));
                                imCans.Section03b.Legal                        = IMCANSGetRating(GetStringValue(reader, "L_Legal"));
                                imCans.Section03b.SexualDevelopment            = IMCANSGetRating(GetStringValue(reader, "L_Sexual"));
                                imCans.Section03b.JobFunctioningEmployment     = IMCANSGetRating(GetStringValue(reader, "L_Job"));
                                imCans.Section03b.ParentalCaregiveringRole     = IMCANSGetRating(GetStringValue(reader, "L_Parental"));
                                imCans.Section03b.IndependentLivingSkills      = IMCANSGetRating(GetStringValue(reader, "L_Independent_Living"));
                                imCans.Section03b.IntimateRelationships        = IMCANSGetRating(GetStringValue(reader, "L_Intimate"));
                                imCans.Section03b.BasicActivitiesOfDailyLiving = IMCANSGetRating(GetStringValue(reader, "L_Daily_Living"));
                                imCans.Section03b.Routines                     = IMCANSGetRating(GetStringValue(reader, "L_Routiens"));
                                imCans.Section03b.FunctionalCommunication      = IMCANSGetRating(GetStringValue(reader, "L_Functinal"));
                                imCans.Section03b.Loneliness                   = IMCANSGetRating(GetStringValue(reader, "l_Loneliness"));

                                imCans.Section03b.DdCognitive                 = IMCANSGetRating(GetStringValue(reader, "D_Cognitive"));
                                imCans.Section03b.DdDevelopmental             = IMCANSGetRating(GetStringValue(reader, "D_Developmental"));
                                imCans.Section03b.DdSelfCareDailyLivingSkills = IMCANSGetRating(GetStringValue(reader, "D_Selfcare"));
                                imCans.Section03b.DdAutismSpectrum            = IMCANSGetRating(GetStringValue(reader, "D_Autism"));
                                imCans.Section03b.DdSensory    = IMCANSGetRating(GetStringValue(reader, "D_Sensory"));
                                imCans.Section03b.DdMotor      = IMCANSGetRating(GetStringValue(reader, "D_Motor"));
                                imCans.Section03b.DdRegulatory = IMCANSGetRating(GetStringValue(reader, "D_Regulatory"));

                                imCans.Section03b.SpdcBehavior    = IMCANSGetRating(GetStringValue(reader, "S_Behavior"));
                                imCans.Section03b.SpdcAchievement = IMCANSGetRating(GetStringValue(reader, "S_Achievement"));
                                imCans.Section03b.SpdcAttendance  = IMCANSGetRating(GetStringValue(reader, "S_Attendance"));
                                imCans.Section03b.SpdcRelationshipsWithTeachers = IMCANSGetRating(GetStringValue(reader, "S_Relationships"));
                                imCans.Section03b.SpdcPreschoolDaycareQuality   = IMCANSGetRating(GetStringValue(reader, "S_Preschool"));

                                imCans.Section03b.VcCareerAspirations = IMCANSGetRating(GetStringValue(reader, "V_Career"));
                                imCans.Section03b.VcJobTime           = IMCANSGetRating(GetStringValue(reader, "V_Job"));
                                imCans.Section03b.VcJobAttendance     = IMCANSGetRating(GetStringValue(reader, "V_Attendance"));
                                imCans.Section03b.VcJobPerformance    = IMCANSGetRating(GetStringValue(reader, "V_Performance"));
                                imCans.Section03b.VcJobRelations      = IMCANSGetRating(GetStringValue(reader, "V_Relations"));
                                imCans.Section03b.VcJobSkills         = IMCANSGetRating(GetStringValue(reader, "V_Skills"));

                                imCans.Section03b.PcKnowledgeOfNeeds                = IMCANSGetRating(GetStringValue(reader, "P_Knowledge"));
                                imCans.Section03b.PcSupervision                     = IMCANSGetRating(GetStringValue(reader, "P_Supervision"));
                                imCans.Section03b.PcInvolvementWithCare             = IMCANSGetRating(GetStringValue(reader, "P_Involvement"));
                                imCans.Section03b.PcOrganization                    = IMCANSGetRating(GetStringValue(reader, "P_Organization"));
                                imCans.Section03b.PcMaritalPartnerViolenceInTheHome = IMCANSGetRating(GetStringValue(reader, "P_Marital"));

                                imCans.Section03b.IadlMealPreparation        = IMCANSGetRating(GetStringValue(reader, "DL_Meal"));
                                imCans.Section03b.IadlShopping               = IMCANSGetRating(GetStringValue(reader, "DL_Shopping"));
                                imCans.Section03b.IadlHousework              = IMCANSGetRating(GetStringValue(reader, "DL_housework"));
                                imCans.Section03b.IadlMoneyManagement        = IMCANSGetRating(GetStringValue(reader, "DL_Money"));
                                imCans.Section03b.IadlCommunicationDeviceUse = IMCANSGetRating(GetStringValue(reader, "DL_Communication"));
                                imCans.Section03b.IadlHousingSafety          = IMCANSGetRating(GetStringValue(reader, "DL_Housing"));

                                imCans.SupportingInformation = GetStringValue(reader, "P_Supporting");
                            }
                        }
                    }
                }
                catch (OdbcException ex)
                {
                    logger.Error(ex, "GetClientIMCANSSection03ByEpisodeNumber: Could not connect to ODBC data source. See error message. Data Source: {systemDsn}. Error: {errorMessage}", _connectionStringCollection.PM, ex.Message);
                    throw;
                }
                catch (Exception ex)
                {
                    logger.Error(ex, "GetClientIMCANSSection03ByEpisodeNumber: An unexpected error occurred. Error Type: {errorType}. Error: {errorMessage}", ex.GetType(), ex.Message);
                    throw;
                }
            }
            return(imCans);
        }
コード例 #29
0
        private void PopulateDataFromDB()
        {
            // check if this contract review exists on DB
            // load if so
            using (OdbcConnection conn = new OdbcConnection(Globals.odbc_connection_string))
            {
                conn.Open();

                string query =
                    "SELECT [Job]\n" +
                    ",[Workflow_ID]\n" +
                    ",[Initiated_By]\n" +
                    ",[Date]\n" +
                    ",[PO_No]\n" +
                    ",[PO_Qty]\n" +
                    ",[PO_Rev]\n" +
                    ",[PO_Rev_Date]\n" +
                    ",[Description_Of_Change]\n" +
                    ",[Question1_Response]\n" +
                    ",[Question2_Response]\n" +
                    ",[Question3_Response]\n" +
                    ",[Question4_Response]\n" +
                    ",[Question5_Response]\n" +
                    ",[Question6_Response]\n" +
                    ",[Question7_Response]\n" +
                    ",[Question8_Response]\n" +
                    ",[Part_Number]\n" +
                    ",[Drawing_Rev]\n" +
                    ",[Applicable_CID_Numbers]\n" +
                    "FROM[ATI_Workflow].[dbo].[Honda_PO_Review]\n" +
                    "WHERE Job = '" + jobNo + "' AND Workflow_ID = '" + workflow_id + "';";

                OdbcCommand    com    = new OdbcCommand(query, conn);
                OdbcDataReader reader = com.ExecuteReader();

                // if row exists populate DB
                if (reader.Read())
                {
                    initiatedByTextBox.Text         = reader.IsDBNull(2) ? "" : reader.GetString(2);
                    dateTextBox.Text                = reader.IsDBNull(3) ? "" : reader.GetString(3);
                    poNoTextBox.Text                = reader.IsDBNull(4) ? "" : reader.GetString(4);
                    poQtyTextBox.Text               = reader.IsDBNull(5) ? "" : reader.GetString(5);
                    revTextBox.Text                 = reader.IsDBNull(6) ? "" : reader.GetString(6);
                    revDateTextBox.Text             = reader.IsDBNull(7) ? "" : reader.GetString(7);
                    descriptionOfChangeTextBox.Text = reader.IsDBNull(8) ? "" : reader.GetString(8);

                    if (!reader.IsDBNull(9))
                    {
                        if (reader.GetString(9).Equals("New"))
                        {
                            question1NewRadioButton.Checked      = true;
                            question1ActiveRadioButton.Checked   = false;
                            question1CompleteRadioButton.Checked = false;
                        }
                        else if (reader.GetString(9).Equals("Active"))
                        {
                            question1NewRadioButton.Checked      = false;
                            question1ActiveRadioButton.Checked   = true;
                            question1CompleteRadioButton.Checked = false;
                        }
                        else
                        {
                            question1NewRadioButton.Checked      = false;
                            question1ActiveRadioButton.Checked   = false;
                            question1CompleteRadioButton.Checked = true;
                        }
                    }

                    if (!reader.IsDBNull(10))
                    {
                        if (reader.GetBoolean(10))
                        {
                            question2YesRadioButton.Checked = true;
                            question2NoRadioButton.Checked  = false;
                        }
                        else
                        {
                            question2YesRadioButton.Checked = false;
                            question2NoRadioButton.Checked  = true;
                        }
                    }

                    if (!reader.IsDBNull(11))
                    {
                        if (reader.GetString(11).Equals("Yes"))
                        {
                            question3YesRadioButton.Checked = true;
                            question3NoRadioButton.Checked  = false;
                            question3NARadioButton.Checked  = false;
                        }
                        else if (reader.GetString(11).Equals("No"))
                        {
                            question3YesRadioButton.Checked = false;
                            question3NoRadioButton.Checked  = true;
                            question3NARadioButton.Checked  = false;
                        }
                        else
                        {
                            question3YesRadioButton.Checked = false;
                            question3NoRadioButton.Checked  = false;
                            question3NARadioButton.Checked  = true;
                        }
                    }

                    if (!reader.IsDBNull(12))
                    {
                        if (reader.GetBoolean(12))
                        {
                            question4YesRadioButton.Checked = true;
                            question4NoRadioButton.Checked  = false;
                        }
                        else
                        {
                            question4YesRadioButton.Checked = false;
                            question4NoRadioButton.Checked  = true;
                        }
                    }

                    if (!reader.IsDBNull(13))
                    {
                        if (reader.GetBoolean(13))
                        {
                            question5YesRadioButton.Checked = true;
                            question5NoRadioButton.Checked  = false;
                        }
                        else
                        {
                            question5YesRadioButton.Checked = false;
                            question5NoRadioButton.Checked  = true;
                        }
                    }


                    if (!reader.IsDBNull(14))
                    {
                        if (reader.GetBoolean(14))
                        {
                            question6YesRadioButton.Checked = true;
                            question6NoRadioButton.Checked  = false;
                        }
                        else
                        {
                            question6YesRadioButton.Checked = false;
                            question6NoRadioButton.Checked  = true;
                        }
                    }

                    if (!reader.IsDBNull(15))
                    {
                        if (reader.GetString(15).Equals("Yes"))
                        {
                            question7YesRadioButton.Checked = true;
                            question7NoRadioButton.Checked  = false;
                            question7NARadioButton.Checked  = false;
                        }
                        else if (reader.GetString(15).Equals("No"))
                        {
                            question7YesRadioButton.Checked = false;
                            question7NoRadioButton.Checked  = true;
                            question7NARadioButton.Checked  = false;
                        }
                        else
                        {
                            question7YesRadioButton.Checked = false;
                            question7NoRadioButton.Checked  = false;
                            question7NARadioButton.Checked  = true;
                        }
                    }


                    if (!reader.IsDBNull(15))
                    {
                        if (reader.GetBoolean(15))
                        {
                            question8YesRadioButton.Checked = true;
                            question8NoRadioButton.Checked  = false;
                        }
                        else
                        {
                            question8YesRadioButton.Checked = false;
                            question8NoRadioButton.Checked  = true;
                        }
                    }

                    partNoLabel.Text             = reader.IsDBNull(16) ? "" : reader.GetString(16);
                    drawingRevTextBox.Text       = reader.IsDBNull(17) ? "" : reader.GetString(17);
                    applicableCIDNosTextBox.Text = reader.IsDBNull(18) ? "" : reader.GetString(18);
                }
            }
        }
コード例 #30
0
ファイル: Program.cs プロジェクト: woozyking/bardroid
 public static void Connect()
 {
     myConnection = new OdbcConnection(dbInfo);
     myConnection.Open();
     myQuery = myConnection.CreateCommand();
 }
コード例 #31
0
ファイル: ReporteCurso.cs プロジェクト: Bratt-ec/notas-Csharp
 public void conexion()
 {
     con = new OdbcConnection("Driver={MySQL ODBC 5.2w Driver};server=localhost;uid=root;password=1234;database=practica;port=3306");
     con.Open();
 }
コード例 #32
0
ファイル: DataHelper.cs プロジェクト: WebMAPTestUser/SKS
            /// <summary>
            /// ODBCRecordsetClass Constructor: initialize internal variables, 
            /// the connection is initialized using the connection string.
            /// </summary>
            /// <param name="connString"></param>
            public ODBCRecordsetClass(String connString)
            {
                dbConnection = new OdbcConnection(connString);
                dbAdapter = new OdbcDataAdapter();
                dbDataSet = new DataSet();
                newRow = false;
                foundRecordsCounter = 0;
                classFields = new FieldsClass(this);

                SetInitialPosition();
            }
コード例 #33
0
        /// <summary>
        /// 通过文件,sql ,取出Table.
        /// </summary>
        /// <param name="filePath"></param>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static DataTable GetTableByExt(string filePath, string sql)
        {
            DataTable Tb = new DataTable("Tb");

            Tb.Rows.Clear();

            string typ = System.IO.Path.GetExtension(filePath).ToLower();
            string strConn;

            switch (typ.ToLower())
            {
            case ".xls":
                if (sql == null)
                {
                    sql = "SELECT * FROM [" + GenerFirstTableName(filePath) + "]";
                }
                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" + filePath + ";Extended Properties=Excel 8.0";
                System.Data.OleDb.OleDbConnection conn = new OleDbConnection(strConn);
                OleDbDataAdapter ada = new OleDbDataAdapter(sql, conn);
                try
                {
                    conn.Open();
                    ada.Fill(Tb);
                    Tb.TableName = Path.GetFileNameWithoutExtension(filePath);
                }
                catch (System.Exception ex)
                {
                    conn.Close();
                    throw ex;    //(ex.Message);
                }
                conn.Close();
                break;

            case ".xlsx":
                if (sql == null)
                {
                    sql = "SELECT * FROM [" + GenerFirstTableName(filePath) + "]";
                }
                try
                {
                    strConn = "Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\"";
                    System.Data.OleDb.OleDbConnection conn121 = new OleDbConnection(strConn);
                    OleDbDataAdapter ada91 = new OleDbDataAdapter(sql, conn121);
                    conn121.Open();
                    ada91.Fill(Tb);
                    Tb.TableName = Path.GetFileNameWithoutExtension(filePath);
                    conn121.Close();
                    ada91.Dispose();
                }
                catch (System.Exception ex1)
                {
                    try
                    {
                        strConn = "Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\"";
                        System.Data.OleDb.OleDbConnection conn1215 = new OleDbConnection(strConn);
                        OleDbDataAdapter ada919 = new OleDbDataAdapter(sql, conn1215);
                        ada919.Fill(Tb);
                        Tb.TableName = Path.GetFileNameWithoutExtension(filePath);
                        ada919.Dispose();
                        conn1215.Close();
                    }
                    catch
                    {
                    }
                    throw ex1;    //(ex.Message);
                }
                break;

            case ".dbf":
                strConn = "Driver={Microsoft dBASE Driver (*.DBF)};DBQ=" + System.IO.Path.GetDirectoryName(filePath) + "\\";     //+FilePath;//
                OdbcConnection  conn1 = new OdbcConnection(strConn);
                OdbcDataAdapter ada1  = new OdbcDataAdapter(sql, conn1);
                conn1.Open();
                try
                {
                    ada1.Fill(Tb);
                }
                catch    //(System.Exception ex)
                {
                    try
                    {
                        int sel  = ada1.SelectCommand.CommandText.ToLower().IndexOf("select") + 6;
                        int from = ada1.SelectCommand.CommandText.ToLower().IndexOf("from");
                        ada1.SelectCommand.CommandText = ada1.SelectCommand.CommandText.Remove(sel, from - sel);
                        ada1.SelectCommand.CommandText = ada1.SelectCommand.CommandText.Insert(sel, " top 10 * ");
                        ada1.Fill(Tb);
                        Tb.TableName = "error";
                    }
                    catch (System.Exception ex)
                    {
                        conn1.Close();
                        throw new Exception("读取DBF数据失败!" + ex.Message + " SQL:" + sql);
                    }
                }
                conn1.Close();
                break;

            default:
                break;
            }
            return(Tb);
        }
コード例 #34
0
 private void Enter_Query(object sender, RoutedEventArgs e)
 {
     selectSQL = "Select * From book ";
     int where = 0;
     if (BookID.Text != "")
     {
         if (where == 0)
         {
             selectSQL += "WHERE bno = '" + BookID.Text + "'";
         }
         else
         {
             selectSQL += " AND  bno = '" + BookID.Text + "'";
         }
         where++;
     }
     if (Category.Text != "")
     {
         if (where == 0)
         {
             selectSQL += "WHERE category = '" + Category.Text + "'";
         }
         else
         {
             selectSQL += " AND  category = '" + Category.Text + "'";
         }
         where++;
     }
     if (BookName.Text != "")
     {
         if (where == 0)
         {
             selectSQL += "WHERE title = '" + BookName.Text + "'";
         }
         else
         {
             selectSQL += " AND  title = '" + BookName.Text + "'";
         }
         where++;
     }
     if (Publish.Text != "")
     {
         if (where == 0)
         {
             selectSQL += "WHERE press = '" + Publish.Text + "'";
         }
         else
         {
             selectSQL += " AND  press = '" + Publish.Text + "'";
         }
         where++;
     }
     if (BookWriter.Text != "")
     {
         if (where == 0)
         {
             selectSQL += "WHERE author = '" + BookWriter.Text + "'";
         }
         else
         {
             selectSQL += " AND author = '" + BookWriter.Text + "'";
         }
         where++;
     }
     if (BookYearL.Text != "" && BookYearR.Text != "")
     {
         if (where == 0)
         {
             selectSQL += "WHERE year between " + BookYearL.Text + " AND " + BookYearR.Text;
         }
         else
         {
             selectSQL += " AND year between " + BookYearL.Text + " AND " + BookYearR.Text;
         }
         where++;
     }
     if (BookPricel.Text != "" && BookPricer.Text != "")
     {
         if (where == 0)
         {
             selectSQL += "WHERE price between " + BookPricel.Text + " AND " + BookPricer.Text;
         }
         else
         {
             selectSQL += " AND price between " + BookPricel.Text + " AND " + BookPricer.Text;
         }
         where++;
     }
     using (OdbcConnection connection = new OdbcConnection(connectionString))
     {
         OdbcDataReader reader  = null;
         OdbcCommand    command = new OdbcCommand(selectSQL, connection);
         // Open the connection and execute the select command.
         try
         {
             connection.Open();
             reader = command.ExecuteReader();
             DataTable datatable = new DataTable();
             datatable.Load(reader);
             if (datatable.Rows.Count > 0 && datatable != null)
             {
                 QueryGrid.ItemsSource = datatable.AsDataView();
             }
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.Message);
         }
         // The connection is automatically closed when the
         // code exits the using block.
     }
 }
コード例 #35
0
ファイル: SqlToCsv.cs プロジェクト: rafsanulhasan/Wexflow
        private void ExecuteSql(string sql)
        {
            switch (DbType)
            {
            case Type.SqlServer:
                using (var connection = new SqlConnection(ConnectionString))
                    using (var command = new SqlCommand(sql, connection))
                    {
                        ConvertToCsv(connection, command);
                    }
                break;

            case Type.Access:
                using (var connection = new OleDbConnection(ConnectionString))
                    using (var command = new OleDbCommand(sql, connection))
                    {
                        ConvertToCsv(connection, command);
                    }
                break;

            case Type.Oracle:
                using (var connection = new OracleConnection(ConnectionString))
                    using (var command = new OracleCommand(sql, connection))
                    {
                        ConvertToCsv(connection, command);
                    }
                break;

            case Type.MySql:
                using (var connection = new MySqlConnection(ConnectionString))
                    using (var command = new MySqlCommand(sql, connection))
                    {
                        ConvertToCsv(connection, command);
                    }
                break;

            case Type.Sqlite:
                using (var connection = new SQLiteConnection(ConnectionString))
                    using (var command = new SQLiteCommand(sql, connection))
                    {
                        ConvertToCsv(connection, command);
                    }
                break;

            case Type.PostGreSql:
                using (var connection = new NpgsqlConnection(ConnectionString))
                    using (var command = new NpgsqlCommand(sql, connection))
                    {
                        ConvertToCsv(connection, command);
                    }
                break;

            case Type.Teradata:
                using (var connection = new TdConnection(ConnectionString))
                    using (var command = new TdCommand(sql, connection))
                    {
                        ConvertToCsv(connection, command);
                    }
                break;

            case Type.Odbc:
                using (var connection = new OdbcConnection(ConnectionString))
                    using (var command = new OdbcCommand(sql, connection))
                    {
                        ConvertToCsv(connection, command);
                    }
                break;
            }
        }
コード例 #36
0
        public static string GetProviderNameSSIMEDODBC(string _providerCode)
        {
            using (OdbcConnection cn = new OdbcConnection(Database.SsimedConnection))
            {
                cn.Open();
                using (OdbcCommand cm = cn.CreateCommand())
                {
                    cm.CommandText = "SELECT LstName FROM TProvider where ProvCode = '" + _providerCode + "'";

                    using (OdbcDataReader dr = cm.ExecuteReader())
                    {
                        dr.Read();
                        return dr.GetString(0).Trim();
                    }
                }
            }
        }
コード例 #37
0
        //GET APPS PERFIL
        private void getAppsPerfil2(int code)
        {
            CadenaDeConexion cdc = new CadenaDeConexion();
            int refCode          = 0;

            try
            {
                using (var conn = new OdbcConnection("dsn=colchoneria"))
                {
                    OdbcDataReader dr;
                    conn.Open();
                    {
                        using (var cmd = conn.CreateCommand())
                        {
                            cmd.CommandText = "SELECT * FROM TBL_perfil_detalle WHERE perf_cod_encabezado = '" + code + "'";

                            dr = cmd.ExecuteReader();

                            while (dr.Read())
                            {
                                //HERE

                                ArrayList row = new ArrayList();

                                row.Add(dr["api_codigo"].ToString());
                                refCode = Convert.ToInt32(dr["api_codigo"].ToString());

                                row.Add(dt.getAppName(refCode));

                                if (Convert.ToBoolean(dr["ingresar"]))
                                {
                                    row.Add(true);
                                }
                                else
                                {
                                    row.Add(false);
                                }


                                if (Convert.ToBoolean(dr["editar"]))
                                {
                                    row.Add(true);
                                }
                                else
                                {
                                    row.Add(false);
                                }


                                if (Convert.ToBoolean(dr["guardar"]))
                                {
                                    row.Add(true);
                                }
                                else
                                {
                                    row.Add(false);
                                }


                                if (Convert.ToBoolean(dr["borrar"]))
                                {
                                    row.Add(true);
                                }
                                else
                                {
                                    row.Add(false);
                                }


                                /* if (Convert.ToBoolean(dr["buscar"]))
                                 * {
                                 *   row.Add(true);
                                 * }
                                 * else
                                 * {
                                 *   row.Add(false);
                                 * }*/


                                if (Convert.ToBoolean(dr["consultar"]))
                                {
                                    row.Add(true);
                                }
                                else
                                {
                                    row.Add(false);
                                }


                                /*if (Convert.ToBoolean(dr["imprimir"]))
                                 * {
                                 *  row.Add(true);
                                 * }
                                 * else
                                 * {
                                 *  row.Add(false);
                                 * }*/



                                //CAMBIOS
                                dataGridView5.Rows.Add(row.ToArray());
                                //dataGridView1.Rows.Add(row.ToArray());
                            }

                            dr.Close();
                            conn.Close();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
コード例 #38
0
 //public int AffectedRows { get { return affectedRows; } }
 public Database()
 {
     exception = null;
     dbConn = null;
     //command = null;
 }
コード例 #39
0
 public static void Write(DataSet dserrors, string ilibfil, OdbcConnection IseriesConn, string pgmname, string logpath)
 {      // write errors to Iseries pass in data set dserrors
     Console.WriteLine("Writting IseriesErrors ");
     try
     {
         DataTable dtErrors = dserrors.Tables["ErrRow"];
         // ?clear error file on iseries PDERxPF
         Logger oLogger = new Logger();
         // note csDComp matches the PGMNAM below
         string      strDelete    = "Delete from " + ilibfil + " where PGMNM= " + pgmname;
         OdbcCommand cmdDeleteMSG = new OdbcCommand(strDelete, IseriesConn);
         String      strcmdInsert = "insert into  " + ilibfil +
                                    " (" +
                                    " PGMNM, " + // 1
                                    " MESSAG, " +
                                    " MSGDAT, " +
                                    " PRLEAS, " +
                                    " PRTKYY, " + //5
                                    " PRTKMM, " + //6
                                    " PRTKDD, " +
                                    " PRTANK," +
                                    "DIFDAY," +
                                    "YMDCHG," + //10
                                    "BOPD," +
                                    "MCFD," +
                                    "RUNTKT," +
                                    "BATT," +
                                    "PUID" + //15
                                    ")" +
                                    " values( " +
                                    "?," +
                                    "?," +
                                    "?," +
                                    "?," +
                                    "?," + //5
                                    "?," +
                                    "?," +
                                    "?," +
                                    "?," +
                                    "?," + //10
                                    "?," +
                                    "?," +
                                    "?," +
                                    "?," +
                                    "?" + //15
                                    ")";
         OdbcCommand insx  = new OdbcCommand(strcmdInsert, IseriesConn);
         var         Error = from Errorrow in dtErrors.AsEnumerable()
                             select new // layout of file PDERxPF
         {
             pgm      = Errorrow["PGMNM"].ToString(),
             Comments = Errorrow["MESSAG"].ToString(),
             Date     = (decimal)Errorrow["DATMSG"],
             AuxID    = Errorrow["PRLEAS"].ToString(),
             yr       = (decimal)Errorrow["PRTKYY"],
             mo       = (decimal)Errorrow["PRTKMM"],
             da       = (decimal)Errorrow["PRTKDD"],
             Tank     = Errorrow["PRTANK"].ToString(),
             Tickt    = Errorrow["PRTCKT"].ToString()
         };
         int GaugeNumsCount = 0;
         foreach (var ErrRow in Error)
         {   // iseries insert into PDER4PF
             GaugeNumsCount = GaugeNumsCount + 1;
             int intYear  = (int)ErrRow.yr;
             int intMonth = (int)ErrRow.mo;
             int intDay   = (int)ErrRow.da;
             // build data for insert
             insx.Parameters.Clear();
             insx.Parameters.AddWithValue("PGMNAM", ErrRow.pgm);// pgmname);//1
             int len = ErrRow.Comments.Length;
             if (len > 34)
             {
                 len = 34;
             }
             string errmsg = "ERR-" + ErrRow.Comments.Substring(0, len);
             if ((errmsg.Length > 1))
             {
                 insx.Parameters.AddWithValue("MESSAG", errmsg);
             }
             else
             {
                 insx.Parameters.AddWithValue("MESSAG", " ");  //2
             }
             insx.Parameters.AddWithValue("MSGDAT", ErrRow.Date);
             insx.Parameters.AddWithValue("PRLEAS", ErrRow.AuxID);
             insx.Parameters.AddWithValue("PRTKYY", intYear);
             insx.Parameters.AddWithValue("PRTKMM", intMonth); //6
             insx.Parameters.AddWithValue("PRTKDD", intDay);
             insx.Parameters.AddWithValue("PRTANK", ErrRow.Tank);
             insx.Parameters.AddWithValue("DIFDAY", 0.0M);
             insx.Parameters.AddWithValue("YMDCHG", DateIBM.YYYYMMDD(intYear, intMonth, intDay));//10
             insx.Parameters.AddWithValue("BOPD", 0.0M);
             insx.Parameters.AddWithValue("MCFD", 0.0M);
             insx.Parameters.AddWithValue("RUNTKT", ErrRow.Tickt);
             insx.Parameters.AddWithValue("OILADJ", 0.0m);//not in error table
             insx.Parameters.AddWithValue("BATT", " ");
             insx.Parameters.AddWithValue("PUID", " ");
             string tnk = ErrRow.Tank;
             try
             {   // insert errors are logged but do not stop process
                 insx.ExecuteNonQuery();
             }
             catch (Exception Ex)
             {
                 oLogger.logErrorToLog("ERROR Write to Iseries ErrRow:" +
                                       ErrRow + "." + Ex.Message, pgmname, logpath);
             }
         }
     }
     catch (Exception Ex)
     {
         throw (Ex);
     }
 }
コード例 #40
0
        internal IInnerConnection CreateInnerConnection (ConnectionOptions options, bool enlist)
        {
            Debug.WriteLineIf (CLI.FnTrace.Enabled, "VirtuosoConnection.CreateInnerConnection()");

            IInnerConnection conn;
#if UNMANAGED_ODBC
            if (options.UseOdbc)
                conn = new OdbcConnection ();
            else
#endif
                conn = new TcpConnection ();

            conn.OuterConnectionWeakRef = new WeakReference (this);

            conn.Open (options);
#if MTS 
			if (enlist && options.Enlist && ContextUtil.IsInTransaction)
			 	EnlistInnerConnection (conn);
#endif			

            return conn;
        }
コード例 #41
0
        public Traveller(int tabletDeviceNumber, TableStatus tableStatus)
        {
            TabletDeviceNumber = tabletDeviceNumber;
            BoardNumber        = tableStatus.ResultData.BoardNumber;
            NumberNorth        = tableStatus.RoundData.NumberNorth;

            using (OdbcConnection connection = new OdbcConnection(AppData.DBConnectionString))
            {
                connection.Open();
                string         SQLString;
                OdbcCommand    cmd    = null;
                OdbcDataReader reader = null;
                try
                {
                    if (AppData.IsIndividual)
                    {
                        SQLString = $"SELECT PairNS, PairEW, South, West, [NS/EW], Contract, LeadCard, Result FROM ReceivedData WHERE Section={tableStatus.SectionID} AND Board={BoardNumber}";
                    }
                    else
                    {
                        SQLString = $"SELECT PairNS, PairEW, [NS/EW], Contract, LeadCard, Result FROM ReceivedData WHERE Section={tableStatus.SectionID} AND Board={BoardNumber}";
                    }
                    cmd = new OdbcCommand(SQLString, connection);
                    ODBCRetryHelper.ODBCRetry(() =>
                    {
                        reader = cmd.ExecuteReader();
                        while (reader.Read())
                        {
                            Result result = null;
                            if (AppData.IsIndividual)
                            {
                                result = new Result()
                                {
                                    BoardNumber       = BoardNumber,
                                    NumberNorth       = reader.GetInt32(0),
                                    NumberEast        = reader.GetInt32(1),
                                    NumberSouth       = reader.GetInt32(2),
                                    NumberWest        = reader.GetInt32(3),
                                    DeclarerNSEW      = reader.GetString(4),
                                    Contract          = reader.GetString(5),
                                    LeadCard          = reader.GetString(6),
                                    TricksTakenSymbol = reader.GetString(7)
                                };
                            }
                            else
                            {
                                result = new Result()
                                {
                                    BoardNumber       = BoardNumber,
                                    NumberNorth       = reader.GetInt32(0),
                                    NumberEast        = reader.GetInt32(1),
                                    DeclarerNSEW      = reader.GetString(2),
                                    Contract          = reader.GetString(3),
                                    LeadCard          = reader.GetString(4),
                                    TricksTakenSymbol = reader.GetString(5)
                                };
                            }
                            if (result.Contract.Length > 2)  // Testing for unplayed boards and corrupt ReceivedData table
                            {
                                result.CalculateScore();
                                Add(result);
                                if (result.NumberNorth == NumberNorth)  // Get score for current result for calculating percentages
                                {
                                    currentScore = result.Score;
                                }
                            }
                        }
                    });
                }
                finally
                {
                    reader.Close();
                    cmd.Dispose();
                }
            };

            // Sort traveller and calculate percentage for current result
            Sort((x, y) => y.Score.CompareTo(x.Score));
            if (Settings.ShowPercentage)
            {
                if (Count == 1)
                {
                    PercentageNS = 50;
                }
                else
                {
                    int currentMP = 2 * FindAll((x) => x.Score < currentScore).Count + FindAll((x) => x.Score == currentScore).Count - 1;
                    PercentageNS = Convert.ToInt32(50.0 * currentMP / (Count - 1));
                }
            }
            else
            {
                PercentageNS = -1;   // Don't show percentage
            }

            // Determine if there is a hand record to view
            HandRecord = false;
            if (Settings.ShowHandRecord && HandRecords.HandRecordsList.Count > 0)
            {
                HandRecord handRecord = HandRecords.HandRecordsList.Find(x => x.SectionID == tableStatus.SectionID && x.BoardNumber == BoardNumber);
                if (handRecord != null)
                {
                    HandRecord = true;
                }
                else    // Can't find matching hand record, so try default SectionID = 1
                {
                    handRecord = HandRecords.HandRecordsList.Find(x => x.SectionID == 1 && x.BoardNumber == BoardNumber);
                    if (handRecord != null)
                    {
                        HandRecord = true;
                    }
                }
            }
        }