/// <summary>
        ///
        /// select a row from table t_RBSR_AUFW_u_SAPauthField.
        /// </summary>
        /// <param name="ID"></param>
        /// <returns>returnGetSAPauthField</returns>
        public returnGetSAPauthField GetSAPauthField(int ID)
        {
            returnGetSAPauthField rv = new returnGetSAPauthField();

            DBConnect();
            OdbcCommand cmd = _dbConnection.CreateCommand();

            cmd.CommandText = "select \"c_id\",\"c_u_Name\",\"c_u_Description\",\"c_u_Status\" from \"t_RBSR_AUFW_u_SAPauthField\" where \"c_id\"= ?";
            cmd.Parameters.Add("c_id", OdbcType.Int);
            cmd.Parameters["c_id"].Value = (object)ID;
            cmd.Connection = _dbConnection;
            OdbcDataReader dr    = cmd.ExecuteReader();
            int            drctr = 0;

            while (dr.Read())
            {
                drctr++;
                if (dr.IsDBNull(0))
                {
                    throw new Exception("Value 'null' is not allowed for 'ID'");
                }
                else
                {
                    rv.ID = dr.GetInt32(0);
                }
                if (dr.IsDBNull(1))
                {
                    throw new Exception("Value 'null' is not allowed for 'Name'");
                }
                else
                {
                    rv.Name = dr.GetString(1);
                }
                if (dr.IsDBNull(2))
                {
                    rv.Description = null;
                }
                else
                {
                    rv.Description = dr.GetString(2);
                }
                if (dr.IsDBNull(3))
                {
                    throw new Exception("Value 'null' is not allowed for 'Status'");
                }
                else
                {
                    rv.Status = dr.GetString(3);
                }
            }
            dr.Close();
            dr.Dispose();
            if (drctr != 1)
            {
                throw new Exception("Operation selected no rows!");
            }
            cmd.Dispose();
            DBClose();
            return(rv);
        }
        /// <summary>
        ///
        /// select a row from table t_RBSR_AUFW_u_FuncApplNotes.
        /// </summary>
        /// <param name="ID"></param>
        /// <returns>returnGetFuncApplNotes</returns>
        public returnGetFuncApplNotes GetFuncApplNotes(int ID)
        {
            returnGetFuncApplNotes rv = new returnGetFuncApplNotes();

            DBConnect();
            OdbcCommand cmd = _dbConnection.CreateCommand();

            cmd.CommandText = "select \"c_id\",\"c_u_REFapplication\",\"c_u_Comment\",\"c_r_BusRole\" from \"t_RBSR_AUFW_u_FuncApplNotes\" where \"c_id\"= ?";
            cmd.Parameters.Add("c_id", OdbcType.Int);
            cmd.Parameters["c_id"].Value = (object)ID;
            cmd.Connection = _dbConnection;
            OdbcDataReader dr    = cmd.ExecuteReader();
            int            drctr = 0;

            while (dr.Read())
            {
                drctr++;
                if (dr.IsDBNull(0))
                {
                    throw new Exception("Value 'null' is not allowed for 'ID'");
                }
                else
                {
                    rv.ID = dr.GetInt32(0);
                }
                if (dr.IsDBNull(1))
                {
                    throw new Exception("Value 'null' is not allowed for 'REFapplication'");
                }
                else
                {
                    rv.REFapplication = dr.GetInt32(1);
                }
                if (dr.IsDBNull(2))
                {
                    throw new Exception("Value 'null' is not allowed for 'Comment'");
                }
                else
                {
                    rv.Comment = dr.GetString(2);
                }
                if (dr.IsDBNull(3))
                {
                    throw new Exception("Value 'null' is not allowed for 'BusRoleID'");
                }
                else
                {
                    rv.BusRoleID = dr.GetInt32(3);
                }
            }
            dr.Close();
            dr.Dispose();
            if (drctr != 1)
            {
                throw new Exception("Operation selected no rows!");
            }
            cmd.Dispose();
            DBClose();
            return(rv);
        }
        /// <summary>
        ///
        /// select a set of rows from table t_RBSR_AUFW_u_SAPsecurityOrg.
        /// </summary>
        /// <param name="maxRowsToReturn">Max number of rows to return. If null or 0 all rows are returned.</param>
        /// <returns>returnListSAPsecurityOrg[]</returns>
        public returnListSAPsecurityOrg[] ListSAPsecurityOrg(int?maxRowsToReturn)
        {
            returnListSAPsecurityOrg[] rv = null;
            DBConnect();
            OdbcCommand cmd = _dbConnection.CreateCommand();

            if (maxRowsToReturn.HasValue && maxRowsToReturn.Value > 0)
            {
                if (_dbConnection.Driver.ToLower().StartsWith("sql"))
                {
                    cmd.CommandText = "SELECT TOP " + maxRowsToReturn.Value + " \"c_id\", \"c_u_Name\", \"c_r_SAPsecurityOrgAxis\" FROM \"t_RBSR_AUFW_u_SAPsecurityOrg\"";
                }
                else
                {
                    cmd.CommandText = "SELECT \"c_id\", \"c_u_Name\", \"c_r_SAPsecurityOrgAxis\" FROM \"t_RBSR_AUFW_u_SAPsecurityOrg\"" + " LIMIT " + maxRowsToReturn.Value;
                }
            }
            else
            {
                cmd.CommandText = "SELECT \"c_id\", \"c_u_Name\", \"c_r_SAPsecurityOrgAxis\" FROM \"t_RBSR_AUFW_u_SAPsecurityOrg\"";
            }
            OdbcDataReader dr = cmd.ExecuteReader();
            List <returnListSAPsecurityOrg> rvl = new List <returnListSAPsecurityOrg>();

            while (dr.Read())
            {
                returnListSAPsecurityOrg cr = new returnListSAPsecurityOrg();
                if (dr.IsDBNull(0))
                {
                    throw new Exception("Value 'null' is not allowed for 'ID'");
                }
                else
                {
                    cr.ID = dr.GetInt32(0);
                }
                if (dr.IsDBNull(1))
                {
                    throw new Exception("Value 'null' is not allowed for 'Name'");
                }
                else
                {
                    cr.Name = dr.GetString(1);
                }
                if (dr.IsDBNull(2))
                {
                    throw new Exception("Value 'null' is not allowed for 'SAPsecurityOrgAxisID'");
                }
                else
                {
                    cr.SAPsecurityOrgAxisID = dr.GetInt32(2);
                }
                rvl.Add(cr);
            }
            dr.Close();
            dr.Dispose();
            rv = rvl.ToArray();
            cmd.Dispose();
            DBClose();
            return(rv);
        }
        /// <summary>
        ///
        /// select a set of rows from table t_RBSR_AUFW_r_RoleTcodeAssignment.
        /// </summary>
        /// <param name="maxRowsToReturn">Max number of rows to return. If null or 0 all rows are returned.</param>
        /// <returns>returnListRoleTcodeAssignment[]</returns>
        public returnListRoleTcodeAssignment[] ListRoleTcodeAssignment(int?maxRowsToReturn)
        {
            returnListRoleTcodeAssignment[] rv = null;
            DBConnect();
            OdbcCommand cmd = _dbConnection.CreateCommand();

            if (maxRowsToReturn.HasValue && maxRowsToReturn.Value > 0)
            {
                if (_dbConnection.Driver.ToLower().StartsWith("sql"))
                {
                    cmd.CommandText = "SELECT TOP " + maxRowsToReturn.Value + " \"c_id\", \"c_r_Role\", \"c_r_TcodeAssignment\" FROM \"t_RBSR_AUFW_r_RoleTcodeAssignment\"";
                }
                else
                {
                    cmd.CommandText = "SELECT \"c_id\", \"c_r_Role\", \"c_r_TcodeAssignment\" FROM \"t_RBSR_AUFW_r_RoleTcodeAssignment\"" + " LIMIT " + maxRowsToReturn.Value;
                }
            }
            else
            {
                cmd.CommandText = "SELECT \"c_id\", \"c_r_Role\", \"c_r_TcodeAssignment\" FROM \"t_RBSR_AUFW_r_RoleTcodeAssignment\"";
            }
            OdbcDataReader dr = cmd.ExecuteReader();
            List <returnListRoleTcodeAssignment> rvl = new List <returnListRoleTcodeAssignment>();

            while (dr.Read())
            {
                returnListRoleTcodeAssignment cr = new returnListRoleTcodeAssignment();
                if (dr.IsDBNull(0))
                {
                    cmd.Dispose(); DBClose(); throw new Exception("Value 'null' is not allowed for 'ID'");
                }
                else
                {
                    cr.ID = dr.GetInt32(0);
                }
                if (dr.IsDBNull(1))
                {
                    cmd.Dispose(); DBClose(); throw new Exception("Value 'null' is not allowed for 'RoleID'");
                }
                else
                {
                    cr.RoleID = dr.GetInt32(1);
                }
                if (dr.IsDBNull(2))
                {
                    cmd.Dispose(); DBClose(); throw new Exception("Value 'null' is not allowed for 'TcodeAssignmentID'");
                }
                else
                {
                    cr.TcodeAssignmentID = dr.GetInt32(2);
                }
                rvl.Add(cr);
            }
            dr.Close();
            dr.Dispose();
            rv = rvl.ToArray();
            cmd.Dispose();
            DBClose();
            return(rv);
        }
        /// <summary>
        ///
        /// select a row from table t_RBSR_AUFW_u_SAPsecurityOrgAxis.
        /// </summary>
        /// <param name="ID"></param>
        /// <returns>returnGetSAPsecurityOrgAxis</returns>
        public returnGetSAPsecurityOrgAxis GetSAPsecurityOrgAxis(int ID)
        {
            returnGetSAPsecurityOrgAxis rv = new returnGetSAPsecurityOrgAxis();

            DBConnect();
            OdbcCommand cmd = _dbConnection.CreateCommand();

            cmd.CommandText = "select \"c_id\",\"c_u_English_Name\",\"c_u_SAP_Name\",\"c_u_LegalValues\" from \"t_RBSR_AUFW_u_SAPsecurityOrgAxis\" where \"c_id\"= ?";
            cmd.Parameters.Add("c_id", OdbcType.Int);
            cmd.Parameters["c_id"].Value = (object)ID;
            cmd.Connection = _dbConnection;
            OdbcDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                if (dr.IsDBNull(0))
                {
                    throw new Exception("Value 'null' is not allowed for 'ID'");
                }
                else
                {
                    rv.ID = dr.GetInt32(0);
                }
                if (dr.IsDBNull(1))
                {
                    throw new Exception("Value 'null' is not allowed for 'English_Name'");
                }
                else
                {
                    rv.English_Name = dr.GetString(1);
                }
                if (dr.IsDBNull(2))
                {
                    throw new Exception("Value 'null' is not allowed for 'SAP_Name'");
                }
                else
                {
                    rv.SAP_Name = dr.GetString(2);
                }
                if (dr.IsDBNull(3))
                {
                    rv.LegalValues = null;
                }
                else
                {
                    rv.LegalValues = dr.GetString(3);
                }
            }
            dr.Close();
            dr.Dispose();
            cmd.Dispose();
            DBClose();
            return(rv);
        }
Beispiel #6
0
        /// <summary>
        ///
        /// select a row from table t_RBSR_AUFW_u_SubProcess.
        /// </summary>
        /// <param name="ID"></param>
        /// <returns>returnGetSubProcess</returns>
        public returnGetSubProcess GetSubProcess(int ID)
        {
            returnGetSubProcess rv = new returnGetSubProcess();

            DBConnect();
            OdbcCommand cmd = _dbConnection.CreateCommand();

            cmd.CommandText = "select \"c_id\",\"c_u_Name\",\"c_r_Process\",\"c_u_Status\" from \"t_RBSR_AUFW_u_SubProcess\" where \"c_id\"= ?";
            cmd.Parameters.Add("c_id", OdbcType.Int);
            cmd.Parameters["c_id"].Value = (object)ID;
            cmd.Connection = _dbConnection;
            OdbcDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                if (dr.IsDBNull(0))
                {
                    cmd.Dispose(); DBClose(); throw new Exception("Value 'null' is not allowed for 'ID'");
                }
                else
                {
                    rv.ID = dr.GetInt32(0);
                }
                if (dr.IsDBNull(1))
                {
                    cmd.Dispose(); DBClose(); throw new Exception("Value 'null' is not allowed for 'Name'");
                }
                else
                {
                    rv.Name = dr.GetString(1);
                }
                if (dr.IsDBNull(2))
                {
                    cmd.Dispose(); DBClose(); throw new Exception("Value 'null' is not allowed for 'ProcessID'");
                }
                else
                {
                    rv.ProcessID = dr.GetInt32(2);
                }
                if (dr.IsDBNull(3))
                {
                    rv.Status = null;
                }
                else
                {
                    rv.Status = dr.GetString(3);
                }
            }
            dr.Close();
            dr.Dispose();
            cmd.Dispose();
            DBClose();
            return(rv);
        }
Beispiel #7
0
        private void StatusPage_Load(object sender, EventArgs e)
        {
            // set up lead labels
            jobNoLabel.Text       = jobNo;
            partNoLabel.Text      = partNo;
            customerLabel.Text    = customer;
            currentUserLabel.Text = Globals.userName;

            // update layout shape
            UpdateLayout();

            // set up detail events double click
            step1Details.DoubleClick += this.step1_DoubleClick;
            step2Details.DoubleClick += this.step2_DoubleClick;
            step3Details.DoubleClick += this.step3_DoubleClick;
            step4Details.DoubleClick += this.step4_DoubleClick;
            step5Details.DoubleClick += this.step5_DoubleClick;
            step1Label.DoubleClick   += this.step1_DoubleClick;
            step2Label.DoubleClick   += this.step2_DoubleClick;
            step3Label.DoubleClick   += this.step3_DoubleClick;
            step4Label.DoubleClick   += this.step4_DoubleClick;
            step5Label.DoubleClick   += this.step5_DoubleClick;

            // add workflows to workflow
            using (OdbcConnection conn = new OdbcConnection(Globals.odbc_connection_string))
            {
                conn.Open();

                string query =
                    "SELECT Job, Workflow_ID\n" +
                    "FROM [ATI_Workflow].[dbo].[StatusData]\n" +
                    "WHERE Job = '" + jobNo + "';";

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

                // check that there is more than one valid row
                while (reader.Read() && !reader.IsDBNull(0))
                {
                    if (!reader.IsDBNull(1))
                    {
                        workflowListBox.Items.Add(reader.GetInt32(1));
                    }
                }
            }

            // if list is > 0 then select and activate first workflow and load info
            if (workflowListBox.Items.Count > 0)
            {
                workflowListBox.SelectedIndex = 0;
            }
        }
Beispiel #8
0
        public IList <PlayerInfo> getPlayers()
        {
            IList <PlayerInfo> players = new List <PlayerInfo>();

            OdbcCommand cmd = new OdbcCommand("{call " + SP_SELECT_PLAYERS + "}");

            cmd.CommandType = CommandType.StoredProcedure;

            using (OdbcDataReader rdr = SqlHelper.ExecuteReader(cmd, SqlHelper.USABConnectionString))
            {
                while (rdr.Read())
                {
                    PlayerInfo user = new PlayerInfo();
                    user.id        = rdr.IsDBNull(0) ? 0 : rdr.GetInt32(0);
                    user.firstname = rdr.IsDBNull(1) ? "" : rdr.GetString(1);
                    user.lastname  = rdr.IsDBNull(2) ? "" : rdr.GetString(2);
                    user.position  = rdr.IsDBNull(3) ? "" : rdr.GetString(3);
                    user.height    = rdr.IsDBNull(4) ? "" : rdr.GetString(4);
                    user.weight    = rdr.IsDBNull(5) ? "" : rdr.GetString(5);
                    user.city      = rdr.IsDBNull(6) ? "" : rdr.GetString(6);
                    user.state     = rdr.IsDBNull(7) ? "" : rdr.GetString(7);
                    //user.birthdate = rdr.IsDBNull(8) ? "" : rdr.GetString(8);
                    //user.year = rdr.IsDBNull(9) ? "" : rdr.GetString(9);
                    //user.bio = rdr.IsDBNull(10) ? "" : rdr.GetString(10);
                    //user.jersey_nbr = rdr.IsDBNull(11) ? "" : rdr.GetString(11);

                    players.Add(user);
                }
            }

            return(players);
        }
Beispiel #9
0
 private int SafeGetInt(OdbcDataReader reader, string column, int defaultValue)
 {
     try
     {
         if (reader.IsDBNull(reader.GetOrdinal(column)))
         {
             logger.Debug("Reader column {column} is DbNull. Returning default value of {defaultValue}.", column, defaultValue);
             return(defaultValue);
         }
         else
         {
             return(reader.GetInt32(reader.GetOrdinal(column)));
         }
     }
     catch (InvalidCastException ex)
     {
         string columnValue = reader.GetString(reader.GetOrdinal(column));
         logger.Info(ex, "Could not cast column {column} value {value} as Int32. returning default value of {defaultValue}.", column, columnValue, defaultValue);
         return(defaultValue);
     }
     catch (Exception ex)
     {
         logger.Error("An unexpected error occurred while processing reader column {column}. Error: {errorMessage}", column, ex.Message);
         throw;
     }
 }
Beispiel #10
0
        /// <summary>
        ///
        /// insert a row in table t_RBSR_AUFW_r_UserEditingWorkspace.
        /// </summary>
        /// <param name="UserID"></param>
        /// <param name="EditingWorkspaceID"></param>
        /// <returns>The integer ID of the new object.</returns>
        public int NewUserEditingWorkspace(int UserID, int EditingWorkspaceID)
        {
            int rv = 0;

            DBConnect();
            OdbcCommand cmd = new OdbcCommand();

            cmd.CommandText = "insert into \"t_RBSR_AUFW_r_UserEditingWorkspace\" (\"c_r_User\",\"c_r_EditingWorkspace\") values(?,?) " + SpecSQL("get id");
            cmd.Parameters.Add("c_r_User", OdbcType.Int);
            cmd.Parameters["c_r_User"].Value = (object)UserID;
            cmd.Parameters.Add("c_r_EditingWorkspace", OdbcType.Int);
            cmd.Parameters["c_r_EditingWorkspace"].Value = (object)EditingWorkspaceID;
            cmd.Connection = _dbConnection;
            OdbcDataReader dri = cmd.ExecuteReader();

            dri.Read();
            rv = (dri.IsDBNull(0) ? 0 : dri.GetInt32(0));
            dri.Close();
            dri.Dispose();
            if (rv == 0)
            {
                throw new Exception("Insert operation failed!");
            }
            cmd.Dispose();
            DBClose();
            return(rv);
        }
        static void Main(string[] args)
        {
            // Connection
            string         connectionString = "DSN=mySqlServer;Uid=SYSTEM;Pwd=password";
            OdbcConnection conn             = new OdbcConnection();

            conn = new OdbcConnection(connectionString);
            conn.Open();
            //reading from an RDBMS via ODBC.  Note the use of isDBNull, use it for
            string         query = "SELECT ID, Name, Birthdate, Picture FROM Customer ORDER BY ID";
            OdbcCommand    exe   = new OdbcCommand(query, conn);
            OdbcDataReader read  = exe.ExecuteReader();

            byte[] contentDataBuffer = new byte[2097125]; // 2 MB -
            while (read.Read())
            {
                string tmpUid  = (read.GetInt64(0)).ToString();
                string tmpName = read.IsDBNull(1) == false?read.GetString(1) : null;

                DateTime tmpBirthDate = read.GetDateTime(2);

                long lCntRead = read.GetBytes(3, 0, contentDataBuffer, 0, 2097125);
            }
            Form1 form = new Form1();

            form.ShowMyImage(ByteToImage(contentDataBuffer)); // byteArr holds byte array value, display image in Form
        }
Beispiel #12
0
 private DateTime GetDateTimeValue(OdbcDataReader reader, int column)
 {
     try
     {
         if (reader.IsDBNull(column))
         {
             logger.Debug("Reader column {column} is DbNull. Returning default value.", column);
             return(new DateTime());
         }
         else
         {
             return(reader.GetDateTime(column));
         }
     }
     catch (InvalidCastException ex)
     {
         string columnValue = reader.GetString(column);
         logger.Info(ex, "Could not cast column {column} value {value} as DateTime. returning default value.", column, columnValue);
         return(new DateTime());
     }
     catch (Exception ex)
     {
         logger.Error("An unexpected error occurred while processing reader column {column}. Error: {errorMessage}", column, ex.Message);
         throw;
     }
 }
Beispiel #13
0
 /// <summary>
 /// 查询数据记录
 /// </summary>
 /// <param name="sql">查询SQL</param>
 /// <returns>返回第一行查询数据</returns>
 public Dictionary <string, object> Find(string sql)
 {
     try
     {
         Dictionary <string, object> res = new Dictionary <string, object>();
         OdbcConnection conn             = (OdbcConnection)GetConnection();
         OdbcCommand    cmd = new OdbcCommand(sql, conn);
         cmd.CommandTimeout = this.Timeout * 1000;
         OdbcDataReader da = cmd.ExecuteReader();
         if (da.Read())
         {
             if (da.FieldCount > 0)
             {
                 for (int i = 0; i < da.FieldCount; i++)
                 {
                     if (da.IsDBNull(i))
                     {
                         res.Add(da.GetName(i), null);
                     }
                     else
                     {
                         res.Add(da.GetName(i), da[i]);
                     }
                 }
             }
         }
         da.Close();
         CloseConnection(conn);
         return(res);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void cargaCreditos()
 {
     OdbcConnection conexion = ASG_DB.connectionResult();
     try
     {
         
         string sql = string.Format("select sum(total_factura) from caja_facturas where tipo_factura = 'CREDITO' and  id_caja = {0};", codigoCaja);
         OdbcCommand cmd = new OdbcCommand(sql, conexion);
         OdbcDataReader reader = cmd.ExecuteReader();
         if (reader.Read())
         {
             if (reader.IsDBNull(0))
             {
                 label10.Text = string.Format("Q.{0:###,###,###,##0.00##}", 0);
             } else
             {
                 label10.Text = string.Format("Q.{0:###,###,###,##0.00##}", reader.GetDouble(0));
             }
             
             conexion.Close();
         }
       
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     conexion.Close();
 }
        public Modulo obtenerModulo(int modulo)
        {
            Modulo moduloTmp = new Modulo();

            try
            {
                String sComando = String.Format("SELECT PK_ID_MODULO, NOMBRE_MODULO, DESCRIPCION_MODULO, ESTADO_MODULO " +
                                                "FROM TBL_MODULO " +
                                                "WHERE ESTADO_MODULO <> 0 " +
                                                " AND PK_ID_MODULO = {0}; ", modulo.ToString());

                OdbcDataReader reader = transaccion.ConsultarDatos(sComando);

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        moduloTmp.MODULO      = reader.GetInt32(0);
                        moduloTmp.NOMBRE      = reader.GetString(1);
                        moduloTmp.DESCRIPCION = (reader.IsDBNull(2) ? " " : reader.GetString(2));
                        moduloTmp.ESTADO      = reader.GetInt32(3);
                    }
                }
            }
            catch (OdbcException ex)
            {
                MessageBox.Show(ex.ToString(), "Error al obtener lista de modulos.");
                return(null);
            }

            return(moduloTmp);
        }
Beispiel #16
0
        /// <summary>
        ///
        /// insert a row in table t_RBSR_AUFW_u_User.
        /// </summary>
        /// <param name="EID"></param>
        /// <param name="Name"></param>
        /// <returns>The integer ID of the new object.</returns>
        public int NewUser(string EID, string Name)
        {
            int rv = 0;

            DBConnect();
            OdbcCommand cmd = new OdbcCommand();

            cmd.CommandText = "insert into \"t_RBSR_AUFW_u_User\" (\"c_u_EID\",\"c_u_Name\") values(?,?) " + SpecSQL("get id");
            if (EID == null)
            {
                cmd.Dispose(); DBClose(); throw new Exception("EID must not be null!");
            }
            cmd.Parameters.Add("c_u_EID", OdbcType.NVarChar, 50);
            cmd.Parameters["c_u_EID"].Value = (EID != null ? (object)EID : DBNull.Value);
            if (Name == null)
            {
                cmd.Dispose(); DBClose(); throw new Exception("Name must not be null!");
            }
            cmd.Parameters.Add("c_u_Name", OdbcType.NVarChar, 50);
            cmd.Parameters["c_u_Name"].Value = (Name != null ? (object)Name : DBNull.Value);
            cmd.Connection = _dbConnection;
            OdbcDataReader dri = null; try{ dri = cmd.ExecuteReader(); }catch (Exception edri) { cmd.Dispose(); DBClose(); throw edri; }

            try{ dri.Read(); } catch (Exception edri) { cmd.Dispose(); DBClose(); throw edri; }
            rv = (dri.IsDBNull(0) ? 0 : dri.GetInt32(0));
            dri.Close();
            dri.Dispose();
            if (rv == 0)
            {
                cmd.Dispose(); DBClose(); throw new Exception("Insert operation failed!");
            }
            cmd.Dispose();
            DBClose();
            return(rv);
        }
Beispiel #17
0
        /// <summary>
        ///
        /// insert a row in table t_RBSR_AUFW_r_UserTcodeAssignmentSet.
        /// </summary>
        /// <param name="UserID"></param>
        /// <param name="TcodeAssignmentSetID"></param>
        /// <returns>The integer ID of the new object.</returns>
        public int NewUserTcodeAssignmentSet(int UserID, int TcodeAssignmentSetID)
        {
            int rv = 0;

            DBConnect();
            OdbcCommand cmd = new OdbcCommand();

            cmd.CommandText = "insert into \"t_RBSR_AUFW_r_UserTcodeAssignmentSet\" (\"c_r_User\",\"c_r_TcodeAssignmentSet\") values(?,?) " + SpecSQL("get id");
            cmd.Parameters.Add("c_r_User", OdbcType.Int);
            cmd.Parameters["c_r_User"].Value = (object)UserID;
            cmd.Parameters.Add("c_r_TcodeAssignmentSet", OdbcType.Int);
            cmd.Parameters["c_r_TcodeAssignmentSet"].Value = (object)TcodeAssignmentSetID;
            cmd.Connection = _dbConnection;
            OdbcDataReader dri = null; try{ dri = cmd.ExecuteReader(); }catch (Exception edri) { cmd.Dispose(); DBClose(); throw edri; }

            try{ dri.Read(); } catch (Exception edri) { cmd.Dispose(); DBClose(); throw edri; }
            rv = (dri.IsDBNull(0) ? 0 : dri.GetInt32(0));
            dri.Close();
            dri.Dispose();
            if (rv == 0)
            {
                cmd.Dispose(); DBClose(); throw new Exception("Insert operation failed!");
            }
            cmd.Dispose();
            DBClose();
            return(rv);
        }
Beispiel #18
0
        private void ganancias()
        {
            OdbcConnection conexion = ASG_DB.connectionResult();

            try
            {
                string         sql    = string.Format("SELECT * FROM GANANCIAS;");
                OdbcCommand    cmd    = new OdbcCommand(sql, conexion);
                OdbcDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    if (reader.IsDBNull(0))
                    {
                        label8.Text = "0";
                    }
                    else
                    {
                        double totalParcial = reader.GetDouble(0);
                        double totalVenta   = efectivo + credito;
                        ganancia    = totalVenta - totalParcial;
                        label8.Text = string.Format("Q.{0:###,###,###,##0.00##}", ganancia);
                    }
                }
                else
                {
                    label8.Text = "0";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("FALLO LA CONEXION CON LA BASE DE DATOS!" + "\n" + ex.ToString(), "ESTADISTICAS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            conexion.Close();
        }
Beispiel #19
0
        private string getReaderString(OdbcDataReader reader, int idx)
        {
            Type   type;
            string sType;
            string str;

            if (reader.IsDBNull(idx) == true)
            {
                str = "";
            }
            else
            {
                type  = reader.GetFieldType(idx);
                sType = type.Name;
                if (sType == "String")
                {
                    str = reader.GetString(idx);
                }
                else if (sType == "Int32")
                {
                    str = reader.GetInt32(idx).ToString();
                }
                else
                {
                    str = "";
                }
            }
            return(str);
        }
        public virtual T CreateModel(string sql, string company)
        {
            var results = new List <T>();

            using (clsOdbcDataGetter dg = new clsOdbcDataGetter(company))
            {
                OdbcDataReader reader    = dg.GetDataReader(sql);
                var            NotMapped = new List <String>();

                var props = typeof(T).GetProperties();

                while (reader.Read())
                {
                    var item = Activator.CreateInstance <T>();
                    foreach (var property in typeof(T).GetProperties())
                    {
                        if (!NotMapped.Contains(property.Name))
                        {
                            if (!reader.IsDBNull(reader.GetOrdinal(property.Name)))
                            {
                                Type convertTo = Nullable.GetUnderlyingType(property.PropertyType) ?? property.PropertyType;
                                property.SetValue(item, Convert.ChangeType(reader[property.Name], convertTo), null);
                            }
                        }
                    }
                    results.Add(item);
                }
                dg.KillReader(reader);
            }
            return(results[0]);
        }
Beispiel #21
0
        private void totalCredito()
        {
            OdbcConnection conexion = ASG_DB.connectionResult();

            try
            {
                string         sql    = string.Format("SELECT SUM(TOTAL_FACTURA) FROM FACTURA WHERE ESTADO_TUPLA = TRUE AND ESTADO_FACTURA = 1 AND TIPO_FACTURA = 'CREDITO' AND FECHA_EMISION_FACTURA >= curdate();");
                OdbcCommand    cmd    = new OdbcCommand(sql, conexion);
                OdbcDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    if (reader.IsDBNull(0))
                    {
                        label6.Text = "0";
                    }
                    else
                    {
                        credito     = reader.GetDouble(0);
                        label6.Text = string.Format("Q.{0:###,###,###,##0.00##}", credito);
                    }
                }
                else
                {
                    label6.Text = "0";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("FALLO LA CONEXION CON LA BASE DE DATOS!" + "\n" + ex.ToString(), "ESTADISTICAS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            conexion.Close();
        }
Beispiel #22
0
        /// <summary>
        ///
        /// select a set of rows from table t_RBSR_AUFW_r_UserTcodeAssignmentSet.
        /// </summary>
        /// <param name="maxRowsToReturn">Max number of rows to return. If null or 0 all rows are returned.</param>
        /// <returns>returnListUserTcodeAssignmentSet[]</returns>
        public returnListUserTcodeAssignmentSet[] ListUserTcodeAssignmentSet(int?maxRowsToReturn)
        {
            returnListUserTcodeAssignmentSet[] rv = null;
            DBConnect();
            OdbcCommand cmd = new OdbcCommand();

            cmd.CommandText = "select" + (maxRowsToReturn.HasValue && maxRowsToReturn.Value != 0 ? " top " + maxRowsToReturn.Value.ToString() : "") + " " + "\"c_id\",\"c_r_User\",\"c_r_TcodeAssignmentSet\" from \"t_RBSR_AUFW_r_UserTcodeAssignmentSet\"";
            cmd.Connection  = _dbConnection;
            OdbcDataReader dr = cmd.ExecuteReader();
            List <returnListUserTcodeAssignmentSet> rvl = new List <returnListUserTcodeAssignmentSet>();

            while (dr.Read())
            {
                returnListUserTcodeAssignmentSet cr = new returnListUserTcodeAssignmentSet();
                if (!dr.IsDBNull(0))
                {
                    cr.ID = dr.GetInt32(0);
                }
                else
                {
                    { cmd.Dispose(); DBClose(); throw new Exception("Value 'null' is not allowed for 'ID'"); }
                }
                if (!dr.IsDBNull(1))
                {
                    cr.UserID = dr.GetInt32(1);
                }
                else
                {
                    { cmd.Dispose(); DBClose(); throw new Exception("Value 'null' is not allowed for 'UserID'"); }
                }
                if (!dr.IsDBNull(2))
                {
                    cr.TcodeAssignmentSetID = dr.GetInt32(2);
                }
                else
                {
                    { cmd.Dispose(); DBClose(); throw new Exception("Value 'null' is not allowed for 'TcodeAssignmentSetID'"); }
                }
                rvl.Add(cr);
            }
            dr.Close();
            dr.Dispose();
            rv = rvl.ToArray();
            cmd.Dispose();
            DBClose();
            return(rv);
        }
Beispiel #23
0
        /// <summary>
        ///
        /// select a set of rows from table t_RBSR_AUFW_u_User.
        /// </summary>
        /// <param name="maxRowsToReturn">Max number of rows to return. If null or 0 all rows are returned.</param>
        /// <returns>returnListUser[]</returns>
        public returnListUser[] ListUser(int?maxRowsToReturn)
        {
            returnListUser[] rv = null;
            DBConnect();
            OdbcCommand cmd = new OdbcCommand();

            cmd.CommandText = "select" + (maxRowsToReturn.HasValue && maxRowsToReturn.Value != 0 ? " top " + maxRowsToReturn.Value.ToString() : "") + " " + "\"c_id\",\"c_u_EID\",\"c_u_Name\" from \"t_RBSR_AUFW_u_User\"";
            cmd.Connection  = _dbConnection;
            OdbcDataReader        dr  = cmd.ExecuteReader();
            List <returnListUser> rvl = new List <returnListUser>();

            while (dr.Read())
            {
                returnListUser cr = new returnListUser();
                if (!dr.IsDBNull(0))
                {
                    cr.ID = dr.GetInt32(0);
                }
                else
                {
                    throw new Exception("Value 'null' is not allowed for 'ID'");
                }
                if (!dr.IsDBNull(1))
                {
                    cr.EID = dr.GetString(1);
                }
                else
                {
                    throw new Exception("Value 'null' is not allowed for 'EID'");
                }
                if (!dr.IsDBNull(2))
                {
                    cr.Name = dr.GetString(2);
                }
                else
                {
                    throw new Exception("Value 'null' is not allowed for 'Name'");
                }
                rvl.Add(cr);
            }
            dr.Close();
            dr.Dispose();
            rv = rvl.ToArray();
            cmd.Dispose();
            DBClose();
            return(rv);
        }
Beispiel #24
0
        public static string GetNameFromPlayerNumbersTableIndividual(OdbcConnection conn, int sectionID, int round, int playerNo)
        {
            string number = "###";
            string name   = "";

            string         SQLString = $"SELECT Number, Name, Round, TimeLog FROM PlayerNumbers WHERE Section={sectionID} AND TabPlayPairNo={playerNo}";
            OdbcCommand    cmd       = new OdbcCommand(SQLString, conn);
            OdbcDataReader reader    = null;

            try
            {
                ODBCRetryHelper.ODBCRetry(() =>
                {
                    reader = cmd.ExecuteReader();
                    DateTime latestTimeLog = new DateTime(2010, 1, 1);
                    while (reader.Read())
                    {
                        try
                        {
                            int readerRound = reader.GetInt32(2);
                            DateTime timeLog;
                            if (reader.IsDBNull(3))
                            {
                                timeLog = new DateTime(2010, 1, 1);
                            }
                            else
                            {
                                timeLog = reader.GetDateTime(3);
                            }
                            if (readerRound <= round && timeLog >= latestTimeLog)
                            {
                                number        = reader.GetString(0);
                                name          = reader.GetString(1);
                                latestTimeLog = timeLog;
                            }
                        }
                        catch  // Record found, but format cannot be parsed
                        {
                            if (number == "###")
                            {
                                number = "";
                            }
                        }
                    }
                });
            }
            finally
            {
                cmd.Dispose();
                reader.Close();
            }

            if (number == "###")  // Nothing found
            {
                number = "";
            }

            return(FormatName(name, number));
        }
Beispiel #25
0
        /// <summary>
        ///
        /// select a row from table t_RBSR_AUFW_r_UserTcodeAssignmentSet.
        /// </summary>
        /// <param name="ID"></param>
        /// <returns>returnGetUserTcodeAssignmentSet</returns>
        public returnGetUserTcodeAssignmentSet GetUserTcodeAssignmentSet(int ID)
        {
            returnGetUserTcodeAssignmentSet rv = new returnGetUserTcodeAssignmentSet();

            DBConnect();
            OdbcCommand cmd = new OdbcCommand();

            cmd.CommandText = "select \"c_id\",\"c_r_User\",\"c_r_TcodeAssignmentSet\" from \"t_RBSR_AUFW_r_UserTcodeAssignmentSet\" where \"c_id\"= ?";
            cmd.Parameters.Add("c_id", OdbcType.Int);
            cmd.Parameters["c_id"].Value = (object)ID;
            cmd.Connection = _dbConnection;
            OdbcDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    rv.ID = dr.GetInt32(0);
                }
                else
                {
                    { cmd.Dispose(); DBClose(); throw new Exception("Value 'null' is not allowed for 'ID'"); }
                }
                if (!dr.IsDBNull(1))
                {
                    rv.UserID = dr.GetInt32(1);
                }
                else
                {
                    { cmd.Dispose(); DBClose(); throw new Exception("Value 'null' is not allowed for 'UserID'"); }
                }
                if (!dr.IsDBNull(2))
                {
                    rv.TcodeAssignmentSetID = dr.GetInt32(2);
                }
                else
                {
                    { cmd.Dispose(); DBClose(); throw new Exception("Value 'null' is not allowed for 'TcodeAssignmentSetID'"); }
                }
            }
            dr.Close();
            dr.Dispose();
            cmd.Dispose();
            DBClose();
            return(rv);
        }
Beispiel #26
0
        /// <summary>
        ///
        /// select a row from table t_RBSR_AUFW_u_User.
        /// </summary>
        /// <param name="ID"></param>
        /// <returns>returnGetUser</returns>
        public returnGetUser GetUser(int ID)
        {
            returnGetUser rv = new returnGetUser();

            DBConnect();
            OdbcCommand cmd = new OdbcCommand();

            cmd.CommandText = "select \"c_id\",\"c_u_EID\",\"c_u_Name\" from \"t_RBSR_AUFW_u_User\" where \"c_id\"= ?";
            cmd.Parameters.Add("c_id", OdbcType.Int);
            cmd.Parameters["c_id"].Value = (object)ID;
            cmd.Connection = _dbConnection;
            OdbcDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    rv.ID = dr.GetInt32(0);
                }
                else
                {
                    throw new Exception("Value 'null' is not allowed for 'ID'");
                }
                if (!dr.IsDBNull(1))
                {
                    rv.EID = dr.GetString(1);
                }
                else
                {
                    throw new Exception("Value 'null' is not allowed for 'EID'");
                }
                if (!dr.IsDBNull(2))
                {
                    rv.Name = dr.GetString(2);
                }
                else
                {
                    throw new Exception("Value 'null' is not allowed for 'Name'");
                }
            }
            dr.Close();
            dr.Dispose();
            cmd.Dispose();
            DBClose();
            return(rv);
        }
        /// <summary>
        ///
        /// select a row from table t_RBSR_AUFW_u_TcodeDictionary.
        /// </summary>
        /// <param name="ID"></param>
        /// <returns>returnGetTcodeDictionary</returns>
        public returnGetTcodeDictionary GetTcodeDictionary(int ID)
        {
            returnGetTcodeDictionary rv = new returnGetTcodeDictionary();

            DBConnect();
            OdbcCommand cmd = _dbConnection.CreateCommand();

            cmd.CommandText = "select \"c_id\",\"c_u_TcodeID\",\"c_u_Description\" from \"t_RBSR_AUFW_u_TcodeDictionary\" where \"c_id\"= ?";
            cmd.Parameters.Add("c_id", OdbcType.Int);
            cmd.Parameters["c_id"].Value = (object)ID;
            cmd.Connection = _dbConnection;
            OdbcDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                if (dr.IsDBNull(0))
                {
                    cmd.Dispose(); DBClose(); throw new Exception("Value 'null' is not allowed for 'ID'");
                }
                else
                {
                    rv.ID = dr.GetInt32(0);
                }
                if (dr.IsDBNull(1))
                {
                    cmd.Dispose(); DBClose(); throw new Exception("Value 'null' is not allowed for 'TcodeID'");
                }
                else
                {
                    rv.TcodeID = dr.GetString(1);
                }
                if (dr.IsDBNull(2))
                {
                    rv.Description = null;
                }
                else
                {
                    rv.Description = dr.GetString(2);
                }
            }
            dr.Close();
            dr.Dispose();
            cmd.Dispose();
            DBClose();
            return(rv);
        }
        public bool IsNewMeeting(string strMeetingID)
        {
            // Quick error checks
            if (strMeetingID == null || strMeetingID.Length == 0)
            {
                throw new ArgumentException("Invalid meeting ID", "strMeetingID");
            }

            bool           bRetVal = false;
            OdbcDataReader dr      = null;

            try
            {
                StringBuilder strQueryBuilder = new StringBuilder();
                strQueryBuilder.Append(" SELECT COUNT(*) ");
                strQueryBuilder.Append(" FROM ");
                strQueryBuilder.Append(Constants.MEETINGS_TABLENAME);
                strQueryBuilder.Append(" WHERE ");
                strQueryBuilder.Append(Constants.MTG_ID);
                strQueryBuilder.Append("=");
                strQueryBuilder.Append("'" + QueryService.MakeQuotesafe(strMeetingID) + "'");

                dr = QueryService.ExecuteReader(this.DBConnect, strQueryBuilder.ToString());

                if (dr == null)
                {
                    throw new Exception("Null data reader returned from query");
                }

                // Advance data reader to first record
                if (dr.Read())
                {
                    int nCount = -1;
                    if (!dr.IsDBNull(0))
                    {
                        nCount = dr.GetInt32(0);
                    }

                    if (nCount == 0)
                    {
                        bRetVal = true;
                    }
                }
            }
            catch (Exception /*e*/)
            {
            }
            finally
            {
                if (dr != null)
                {
                    dr.Close();
                }
            }

            return(bRetVal);
        }
Beispiel #29
0
        }        // End GetServiceLocation

        /*	Function determines whether a service has a specific
         *	method registered.
         *	Input: strServiceName - name of service
         *		   strMethod	  - name of method
         *	Return: true if service has registered method, false
         *			otherwise.
         */
        public bool MethodExists(string strServiceName, string strMethod)
        {
            bool           bRetVal = false;
            OdbcDataReader dr      = null;
            int            nCount  = 0;

            try
            {
                int nServiceID = GetServiceID(strServiceName);
                if (nServiceID == -1)
                {
                    return(false);
                }

                StringBuilder strSQL = new StringBuilder();
                strSQL.Append("SELECT COUNT(*) FROM ");
                strSQL.Append(DBC.SERVICE_METHODS_TABLE);
                strSQL.Append(" WHERE " + DBC.RS_SERVICE_ID + "=" + nServiceID.ToString());
                strSQL.Append(" AND " + DBC.SM_METHODNAME + "=" + "'" + strMethod + "'");

                dr = ExecuteReader(strSQL.ToString());
                if (dr != null)
                {
                    dr.Read();
                    if (!dr.IsDBNull(0))
                    {
                        nCount = dr.GetInt32(0);
                    }

                    if (nCount > 0)
                    {
                        bRetVal = true;
                    }

                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                }
            }
            catch (System.Exception e)
            {
                // Report error
                EventLog.WriteEntry(SOURCENAME, e.Message, EventLogEntryType.Error);
            }
            finally             // cleanup after exception handled
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                }
            }
            return(bRetVal);
        } // End MethodExists
        // A context msg is treated as a response if there is a match for
        // the message id in the context messages sent table
        public bool IsContextMessageResponse(ContextMsg ctxMsg)
        {
            // Quick error checks
            if (ctxMsg == null)
            {
                throw new ArgumentNullException("ctxMsg", "Invalid context message");
            }

            bool           bRetVal = false;
            OdbcDataReader dr      = null;

            try
            {
                StringBuilder strQueryBuilder = new StringBuilder();
                strQueryBuilder.Append(" SELECT COUNT(*) ");
                strQueryBuilder.Append(" FROM ");
                strQueryBuilder.Append(Constants.CONTEXT_MSGS_SENT_TABLENAME);
                strQueryBuilder.Append(" WHERE ");
                strQueryBuilder.Append(Constants.CTXMSG_ID);
                strQueryBuilder.Append("=");
                strQueryBuilder.Append("'" + QueryService.MakeQuotesafe(ctxMsg.MessageID) + "'");

                dr = QueryService.ExecuteReader(this.DBConnect, strQueryBuilder.ToString());
                if (dr == null)
                {
                    throw new Exception("Null data reader returned from query");
                }

                // Advance data reader to first record
                if (dr.Read())
                {
                    int nCount = -1;
                    if (!dr.IsDBNull(0))
                    {
                        nCount = dr.GetInt32(0);
                    }

                    if (nCount >= 1)
                    {
                        bRetVal = true;
                    }
                }
            }
            catch (Exception /*e*/)
            {
            }
            finally
            {
                if (dr != null)
                {
                    dr.Close();
                }
            }

            return(bRetVal);
        }