Esempio n. 1
0
        /// <summary>
        /// it will create UserPreferences Table
        /// </summary>
        public void UpdateV3()
        {
            OleDbConnection con = new OleDbConnection();

            try
            {
                ReadConfigFile readconfile = new ReadConfigFile();



                string conString = readconfile.ConfigString(ConfigFiles.ProjectConfigFile);;

                OleDbCommand cmd = new OleDbCommand();

                con.ConnectionString = conString;

                con.Open();

                if (con.State == ConnectionState.Open)
                {
                    cmd.CommandType = CommandType.Text;

                    OleDbTransaction transaction = con.BeginTransaction();
                    cmd.Connection  = con;
                    cmd.Transaction = transaction;
                    try
                    {
                        string qry = "";
                        qry = "Select * from UserPreferences";
                        try
                        {
                            cmd.CommandText = qry;
                            cmd.ExecuteScalar();
                            //error means UserPreferences table does not exist then create it.
                        }
                        catch (Exception)
                        {
                            qry             = "Create Table UserPreferences ";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();
                            qry             = "Alter Table UserPreferences Add Column InvoiceLookupPeriod text(255)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            qry             = "Alter Table UserPreferences Add Column SaleOrderLookupPeriod text(255)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();


                            qry             = "Alter Table UserPreferences add Column CompanyGUID text(255)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            transaction.Commit();
                        }
                    }
                    catch (Exception ex1)
                    {
                        transaction.Rollback();
                        throw ex1;
                    }
                }
            }
            catch (Exception ex2)
            {
                throw ex2;
            }
            finally
            {
                con.Close();
            }
        }
Esempio n. 2
0
        public static List <Dal.Models.ExpertGroup> GetChildList(int iGroupID, OleDbConnection conn, OleDbTransaction tran = null)
        {
            Dal.Models.ExpertGroup group = GetExpertGroup(iGroupID, conn, tran);

            string strSql = " select * from ExpertGroup where ParentID = ? ";


            List <Dal.Models.ExpertGroup> lstChild = Dal.OleDbHlper.GetList <Dal.Models.ExpertGroup>(strSql, conn, CommandType.Text, tran
                                                                                                     , new OleDbParameter("@ParentID", OleDbType.Integer)
            {
                Value = iGroupID
            });

            lstChild.Insert(0, group);

            return(lstChild.Distinct().ToList());
        }
Esempio n. 3
0
        public static Dal.Models.ExpertGroup GetParentExpertGroup(int iParentID, OleDbConnection conn, OleDbTransaction tran = null)
        {
            string strSql = " select * from ExpertGroup where ParentID = ? ";

            IDataReader reader = Dal.OleDbHlper.ExecuteReader(strSql, conn, CommandType.Text, tran
                                                              , new OleDbParameter("@ParentID", OleDbType.Integer)
            {
                Value = iParentID
            });

            return(Dal.Models.BaseEntity.GetEntity <Dal.Models.ExpertGroup>(reader));
        }
Esempio n. 4
0
        public static Dal.Models.ExpertGroup GetExpertGroupParent(int iGroupID, OleDbConnection conn, OleDbTransaction tran = null)
        {
            Dal.Models.ExpertGroup ExpertGroup = null;

            ExpertGroup = BLL.ExpertGroup.GetExpertGroup(iGroupID, conn, tran);
            if (ExpertGroup.ParentID.HasValue)
            {
                return(GetExpertGroupParent(ExpertGroup.ParentID.Value, conn, tran));
            }
            string      strSql = " SELECT  * FROM ExpertGroup where GroupID = ? ";
            IDataReader reader = Dal.OleDbHlper.ExecuteReader(strSql, conn, CommandType.Text, tran
                                                              , new OleDbParameter("@GroupID", OleDbType.Integer)
            {
                Value = iGroupID
            });

            return(Dal.Models.BaseEntity.GetEntity <Dal.Models.ExpertGroup>(reader));
        }
Esempio n. 5
0
        public static List <Dal.Models.ExpertGroup> GetExpertGroupList(int iExpertID, int iActivityID, OleDbConnection conn, OleDbTransaction tran = null)
        {
            string strSql = " SELECT g.* FROM ExpertGroup g inner join GroupMember m on m.GroupID = g.GroupID where g.ActivityID = ? and m.ExpertID = ? ";

            return(Dal.OleDbHlper.GetList <Dal.Models.ExpertGroup>(strSql, conn, CommandType.Text, tran
                                                                   , new OleDbParameter("@ActivityID", OleDbType.Integer)
            {
                Value = iActivityID
            }
                                                                   , new OleDbParameter("@ExpertID", OleDbType.Integer)
            {
                Value = iExpertID
            }));
        }
Esempio n. 6
0
        public static List <Dal.Models.GroupMember> GetGroupMemberList(int iGroupID, OleDbConnection conn, OleDbTransaction tran = null)
        {
            string strSql = " select * from V_GroupMember where GroupID = ? ";

            return(Dal.OleDbHlper.GetList <Dal.Models.GroupMember>(strSql, conn, CommandType.Text, tran
                                                                   , new OleDbParameter("@GroupID", OleDbType.Integer)
            {
                Value = iGroupID
            }));
        }
Esempio n. 7
0
        public static List <Dal.Models.ExpertGroup> GetGroupList(int iActivityID, string SpecialtyID, OleDbConnection conn, OleDbTransaction tran = null)
        {
            StringBuilder sbSql = new StringBuilder();

            sbSql.Append(" select * from V_Group where ActivityID = ? ");
            if (!string.IsNullOrEmpty(SpecialtyID))
            {
                sbSql.AppendFormat(" AND SpecialtyID in ({0})", SpecialtyID);
            }

            return(Dal.OleDbHlper.GetList <Dal.Models.ExpertGroup>(sbSql.ToString(), conn, CommandType.Text, tran
                                                                   , new OleDbParameter("@ActivityID", OleDbType.Integer)
            {
                Value = iActivityID
            }));
        }
Esempio n. 8
0
 /// <summary>
 /// Inicializuje novú inštanciu <see cref="MsAccessBulkInsert"/> použitím spojenia na databázu
 /// <paramref name="connection"/> a externej transakcie <paramref name="externalTransaction"/>.</summary>
 /// <param name="connection">Spojenie na databázu, kam sa vložia dáta. Spojenie musí byť otvorené.
 /// Ak je na spojení spustená transakcia, musí byť zadaná v parametri <paramref name="externalTransaction"/>.</param>
 /// <param name="externalTransaction">Externá transakcia, v ktorej hromadné vloženie prebehne.</param>
 /// <remarks></remarks>
 public MsAccessBulkInsert(OleDbConnection connection, OleDbTransaction externalTransaction)
     : this(connection, externalTransaction, DefaultCodePage, DefaultValueDelimiter)
 {
 }
Esempio n. 9
0
        /**/
        /// <summary>
        /// 获得连接字符串
        /// </summary>
        public string ConnectionString
        {
            get
            {
                return(connectionString);
            }
        }

        /**/
        /// <summary>
        /// 执行批处理(事务)
        /// </summary>
        /// <param name="arrlist"></param>
        /// <returns></returns>
        public bool ExecuteBatch(ArrayList arrlist)
        {
            bool   bFlag  = true;
            string strSQL = string.Empty;

            Connection.Open();
            OleDbCommand command = null;

            using (OleDbTransaction myTrans = Connection.BeginTransaction())
            {
                try
                {
                    foreach (Object objSql in arrlist)
                    {
                        strSQL = objSql.ToString().Trim();
                        if (!string.IsNullOrEmpty(strSQL))
                        {
                            command = new OleDbCommand(strSQL, Connection, myTrans);
                        }
                    }
                    myTrans.Commit();
                }
                catch (Exception e)
                {
                    myTrans.Rollback();
                    try
                    {
                        string lstrFileFolder = HttpContext.Current.Server.MapPath(@"~\log\");
                        string filename       = "SqlErr_" + System.DateTime.Today.ToString("yyyyMMdd");
                        string path           = lstrFileFolder + filename;
                        //判断目录是否存在,不存在就建立
                        if (!Directory.Exists(lstrFileFolder))
                        {
                            Directory.CreateDirectory(lstrFileFolder);
                        }
                        //写文件,文件存在则追加文本,不存在则创建新文件
                        FileStream   fs             = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
                        StreamWriter m_streamWriter = new StreamWriter(fs);
                        m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
                        m_streamWriter.WriteLine(" =============== [" + System.DateTime.Now.ToString() + "] =============== ");
                        m_streamWriter.WriteLine(e.ToString());
                        m_streamWriter.WriteLine("---------------------------------------");
                        m_streamWriter.WriteLine(strSQL);
                        m_streamWriter.WriteLine("---------------------------------------");
                        m_streamWriter.WriteLine(" ");
                        m_streamWriter.Flush();
                        m_streamWriter.Close();
                    }
                    catch { }
                    bFlag = false;
                }
                finally
                {
                    if (Connection.State == ConnectionState.Open)
                    {
                        Connection.Close();
                    }
                    if (Connection != null)
                    {
                        Connection.Dispose();
                    }
                }
            }

            return(bFlag);
        }
Esempio n. 10
0
        ///-----------------------------------------------------------
        /// <summary>
        ///     設定データ更新 </summary>
        /// <param name="comMode">
        ///     会社別設定更新モード(0:新規登録、1:更新)</param>
        /// <param name="OutMode">
        ///     出力設定更新モード(0:新規登録、1:更新)</param>
        ///-----------------------------------------------------------
        private void comUpdate(string comMode, string OutMode)
        {
            // ローカルデータベースへ接続します
            SysControl.SetDBConnect Con  = new SysControl.SetDBConnect();
            OleDbCommand            sCom = new OleDbCommand();

            sCom.Connection = Con.cnOpen();

            StringBuilder sb = new StringBuilder();

            // 会社別設定テーブル
            switch (comMode)
            {
            case global.FLGOFF:     // 新規登録
                sb.Clear();
                sb.Append("insert into 会社別設定 (");
                sb.Append("会社ID,会社名,丸め単位,早出時間,残業時間) values (");
                sb.Append("?,?,?,?,?) ");
                sCom.CommandText = sb.ToString();
                sCom.Parameters.Clear();
                sCom.Parameters.AddWithValue("@ID", txtID.Text);
                sCom.Parameters.AddWithValue("@Name", txtComName.Text);
                sCom.Parameters.AddWithValue("@maru", txtMaru.Text);

                if (txtHayade.Text.Trim() == ":")
                {
                    sCom.Parameters.AddWithValue("@hayade", string.Empty);
                }
                else if (txtHayade.Text.Replace("0", string.Empty) == ":")
                {
                    sCom.Parameters.AddWithValue("@hayade", string.Empty);
                }
                else
                {
                    sCom.Parameters.AddWithValue("@hayade", txtHayade.Text);
                }

                if (txtZangyo.Text.Trim() == ":")
                {
                    sCom.Parameters.AddWithValue("@zan", string.Empty);
                }
                else if (txtZangyo.Text.Replace("0", string.Empty) == ":")
                {
                    sCom.Parameters.AddWithValue("@zan", string.Empty);
                }
                else
                {
                    sCom.Parameters.AddWithValue("@zan", txtZangyo.Text);
                }

                sCom.Parameters.AddWithValue("@id", _sComID);
                sCom.Parameters.AddWithValue("@sid", _SID);
                break;

            case global.FLGON:      // 更新
                sb.Clear();
                sb.Append("update 会社別設定 set ");
                sb.Append("会社名=?,丸め単位=?, 早出時間=?, 残業時間=? ");
                sb.Append("where 会社ID=?");
                sCom.CommandText = sb.ToString();
                sCom.Parameters.Clear();
                sCom.Parameters.AddWithValue("@Com", txtComName.Text);
                sCom.Parameters.AddWithValue("@maru", txtMaru.Text);

                if (txtHayade.Text.Trim() == ":")
                {
                    sCom.Parameters.AddWithValue("@hayade", string.Empty);
                }
                else if (txtHayade.Text.Replace("0", string.Empty) == ":")
                {
                    sCom.Parameters.AddWithValue("@hayade", string.Empty);
                }
                else
                {
                    sCom.Parameters.AddWithValue("@hayade", txtHayade.Text);
                }

                if (txtZangyo.Text.Trim() == ":")
                {
                    sCom.Parameters.AddWithValue("@zan", string.Empty);
                }
                else if (txtZangyo.Text.Replace("0", string.Empty) == ":")
                {
                    sCom.Parameters.AddWithValue("@zan", string.Empty);
                }
                else
                {
                    sCom.Parameters.AddWithValue("@zan", txtZangyo.Text);
                }

                sCom.Parameters.AddWithValue("@id", _sComID);
                sCom.Parameters.AddWithValue("@sid", _SID);
                break;

            default:
                break;
            }

            // トランザクション開始
            OleDbTransaction sTran = null;

            sTran            = sCom.Connection.BeginTransaction();
            sCom.Transaction = sTran;

            try
            {
                sCom.ExecuteNonQuery();

                switch (OutMode)
                {
                case global.FLGOFF:     // 新規登録
                    sb.Clear();
                    sb.Append("insert into 出力設定 (");
                    sb.Append("会社ID,会社名,職種ID,職種名,出勤日数,休日日数,特休日数,有休日数,欠勤日数,");
                    sb.Append("出勤時間,執務時間,早出残業時間,深夜時間,休日時間,昼食回数,休日深夜時間) values (");
                    sb.Append("?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ");
                    sCom.CommandText = sb.ToString();
                    sCom.Parameters.Clear();

                    sCom.Parameters.AddWithValue("@ComID", txtID.Text);
                    sCom.Parameters.AddWithValue("@ComName", txtComName.Text);
                    sCom.Parameters.AddWithValue("@ShokuID", _SID);
                    sCom.Parameters.AddWithValue("@ShokuName", _SName);

                    if (chkShukinNissu.Checked)
                    {
                        sCom.Parameters.AddWithValue("@n1", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@n1", global.FLGOFF);
                    }

                    if (chkKyushutsuNIssu.Checked)
                    {
                        sCom.Parameters.AddWithValue("@n2", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@n2", global.FLGOFF);
                    }

                    if (chkTokkyuNissu.Checked)
                    {
                        sCom.Parameters.AddWithValue("@n3", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@n3", global.FLGOFF);
                    }

                    if (chkYukyuNissu.Checked)
                    {
                        sCom.Parameters.AddWithValue("@n4", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@n4", global.FLGOFF);
                    }

                    if (chkKekkinNissu.Checked)
                    {
                        sCom.Parameters.AddWithValue("@n5", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@n5", global.FLGOFF);
                    }

                    if (chkShukkinTime.Checked)
                    {
                        sCom.Parameters.AddWithValue("@t1", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@t1", global.FLGOFF);
                    }

                    if (chkShitsumuTime.Checked)
                    {
                        sCom.Parameters.AddWithValue("@t2", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@t2", global.FLGOFF);
                    }

                    if (chkZanTime.Checked)
                    {
                        sCom.Parameters.AddWithValue("@t3", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@t3", global.FLGOFF);
                    }

                    if (chkShinyaTime.Checked)
                    {
                        sCom.Parameters.AddWithValue("@t4", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@t4", global.FLGOFF);
                    }

                    if (chkKyujitsuTime.Checked)
                    {
                        sCom.Parameters.AddWithValue("@t5", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@t5", global.FLGOFF);
                    }

                    if (chkLunch.Checked)
                    {
                        sCom.Parameters.AddWithValue("@t6", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@t6", global.FLGOFF);
                    }

                    if (chkKyujitsuShinya.Checked)
                    {
                        sCom.Parameters.AddWithValue("@t7", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@t7", global.FLGOFF);
                    }

                    break;

                case global.FLGON:      // 更新
                    sb.Clear();
                    sb.Append("update 出力設定 set ");
                    sb.Append("職種名=?,出勤日数=?,休日日数=?,特休日数=?,有休日数=?,欠勤日数=?,");
                    sb.Append("出勤時間=?,執務時間=?,早出残業時間=?,深夜時間=?,休日時間=?,昼食回数=?,休日深夜時間=? ");
                    sb.Append("where 会社ID=? and 職種ID=?");
                    sCom.CommandText = sb.ToString();
                    sCom.Parameters.Clear();

                    sCom.Parameters.AddWithValue("@ShokuName", _SName);

                    if (chkShukinNissu.Checked)
                    {
                        sCom.Parameters.AddWithValue("@n1", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@n1", global.FLGOFF);
                    }

                    if (chkKyushutsuNIssu.Checked)
                    {
                        sCom.Parameters.AddWithValue("@n2", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@n2", global.FLGOFF);
                    }

                    if (chkTokkyuNissu.Checked)
                    {
                        sCom.Parameters.AddWithValue("@n3", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@n3", global.FLGOFF);
                    }

                    if (chkYukyuNissu.Checked)
                    {
                        sCom.Parameters.AddWithValue("@n4", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@n4", global.FLGOFF);
                    }

                    if (chkKekkinNissu.Checked)
                    {
                        sCom.Parameters.AddWithValue("@n5", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@n5", global.FLGOFF);
                    }

                    if (chkShukkinTime.Checked)
                    {
                        sCom.Parameters.AddWithValue("@t1", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@t1", global.FLGOFF);
                    }

                    if (chkShitsumuTime.Checked)
                    {
                        sCom.Parameters.AddWithValue("@t2", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@t2", global.FLGOFF);
                    }

                    if (chkZanTime.Checked)
                    {
                        sCom.Parameters.AddWithValue("@t3", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@t3", global.FLGOFF);
                    }

                    if (chkShinyaTime.Checked)
                    {
                        sCom.Parameters.AddWithValue("@t4", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@t4", global.FLGOFF);
                    }

                    if (chkKyujitsuTime.Checked)
                    {
                        sCom.Parameters.AddWithValue("@t5", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@t5", global.FLGOFF);
                    }

                    if (chkLunch.Checked)
                    {
                        sCom.Parameters.AddWithValue("@t6", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@t6", global.FLGOFF);
                    }

                    if (chkKyujitsuShinya.Checked)
                    {
                        sCom.Parameters.AddWithValue("@t7", global.FLGON);
                    }
                    else
                    {
                        sCom.Parameters.AddWithValue("@t7", global.FLGOFF);
                    }

                    sCom.Parameters.AddWithValue("@ComID", txtID.Text);
                    sCom.Parameters.AddWithValue("@ShokuID", _SID);

                    break;

                default:
                    break;
                }

                sCom.ExecuteNonQuery();

                //トランザクションコミット
                sTran.Commit();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                // トランザクションロールバック
                sTran.Rollback();
            }
            finally
            {
                if (sCom.Connection.State == ConnectionState.Open)
                {
                    sCom.Connection.Close();
                }
            }
        }
    // added 11/27/2019 This function saves the customers order - Joey Muzzo
    public static bool SaveOrder(string Database, int OrderID, int OrderQty, int ProdID, string Message, object CustID, int employeeID)
    {
        bool recordSaved;
        // represents an SQL transaction to be made at a data source
        OleDbTransaction myTransaction = null;

        try
        {
            int   ProdTotal   = 0;
            int   trophyPrice = 20;
            int   clothPrice  = 25;
            int   plaquePrice = 35;
            float paidAmt     = 0;
            float remainAmt   = 0;
            // creates new connection to database
            OleDbConnection conn = new OleDbConnection("PROVIDER=Microsoft.ACE.OLEDB.12.0;" +
                                                       "Data Source=" + Database);
            conn.Open();
            OleDbCommand command = conn.CreateCommand();
            string       strSQL;
            string       strSQLID = "Select @@Identity";
            // begins the SQl transaction to the data source
            myTransaction       = conn.BeginTransaction();
            command.Transaction = myTransaction;
            switch (ProdID)
            {
            case 1:
                ProdTotal = trophyPrice * OrderQty;
                remainAmt = trophyPrice - paidAmt;
                break;

            case 2:
                ProdTotal = clothPrice * OrderQty;
                remainAmt = clothPrice - paidAmt;
                break;

            case 3:
                ProdTotal = plaquePrice * OrderQty;
                remainAmt = plaquePrice - paidAmt;
                break;
            }
            command.CommandText = strSQLID;

            // creates a SQL string to be inserted into the PurchaseOrderDetail table
            strSQL = "Insert into PurchaseOrderDetail " +
                     "(OrderID, OrderQty, ProdID, Message, ProdTotal, CustID) values ('" + OrderID + "', '" + OrderQty + "', '" + ProdID + "', '" + Message + "', '" + ProdTotal + "', '" + CustID + "')";


            // issues a SQl string command type
            command.CommandType = CommandType.Text;
            command.CommandText = strSQL;
            // executes an SQL statement
            command.ExecuteNonQuery();

            // adds data to Purchase Order Form table after the original order information is sent.  -Daniel Crowder 12/6/2019
            strSQL = "Insert into PurchaseOrderForm " +
                     "(OrderID, TotalDue, CustID) values ('" + OrderID + "', '" + ProdTotal + "', '" + CustID + "')";
            command.CommandText = strSQL;
            command.ExecuteNonQuery();

            strSQL = "Insert into SalesOrderForm " +
                     "(PaidAmt, RemainingAmt, EmployeeID, CustID, OrderID) values ('" + paidAmt + "', '" + remainAmt + "', '" + employeeID + "', '" + CustID + "', '" + OrderID + "')";
            command.CommandText = strSQL;
            command.ExecuteNonQuery();

            // commits the new input to the data source
            myTransaction.Commit();
            // closes the connection to the data source
            conn.Close();


            recordSaved = true;
        }
        catch (Exception ex)
        {
            // catches the new data input if incorrect and rollsback to the previous dataset
            myTransaction.Rollback();
            recordSaved = false;
        }
        return(recordSaved);
    }
Esempio n. 12
0
        //public List<Unload> Выгрузка(Dictionary<string, string> library)
        public Dictionary <string, Unload> Выгрузка(Dictionary <string, string> library)
        {
            //Словарь для хранения проектов договоров
            Dictionary <string, Unload> list = new Dictionary <string, Unload>();

            //Выполним в единой транзакции
            using (OleDbConnection con = new OleDbConnection(ConnectionDB.ConnectionString()))
            {
                //откроем транзакцию
                con.Open();
                OleDbTransaction transact = con.BeginTransaction();

                StringBuilder build = new StringBuilder();
                foreach (string val in library.Values)
                {
                    string zn = "'" + val + "'" + ",";
                    build.Append(zn);
                }

                if (build.Length != 0)
                {
                    //Узнаем длинну строки в символах
                    int numContracts = build.ToString().Length;

                    //Удалим последний символ ','
                    string numbersContr = build.ToString().Remove(numContracts - 1, 1);

                    string    договор    = "select * from Договор where НомерДоговора in (" + numbersContr + ") ";
                    DataTable табДоговор = ТаблицаБД.GetTable(договор, "Договор", con, transact);

                    //счётчик
                    int iCount = 1;

                    //пройдёмся по таблице договоров
                    foreach (DataRow rowДоговор in табДоговор.Rows)
                    {
                        //Создадим объект типа Unload
                        Unload unload = new Unload();

                        try
                        {
                            //Получим к какой льготной категории отностится льготник в текущем договоре
                            string  queryЛК = "select ЛьготнаяКатегория from ЛьготнаяКатегория where id_льготнойКатегории = " + Convert.ToInt32(rowДоговор["id_льготнаяКатегория"]) + " ";
                            DataRow rowЛК   = ТаблицаБД.GetTable(queryЛК, ConnectionDB.ConnectionString(), "ЛьготнаяКатегория").Rows[0];

                            //получим название льготной категории
                            unload.ЛьготнаяКатегория = rowЛК["ЛьготнаяКатегория"].ToString();
                        }
                        catch
                        {
                            unload.ЛьготнаяКатегория = "0";
                        }

                        //Выгрузим классификатор услуг
                        string    queryClassService = "select * from КлассификаторУслуги";
                        DataTable tabClassServices  = ТаблицаБД.GetTable(queryClassService, ConnectionDB.ConnectionString(), "КлассификаторУслуг");

                        unload.КлассификаторУслуг = tabClassServices;

                        //Выгрузим вид услуг
                        string    queryViewServices = "select * from ВидУслуги";
                        DataTable tabViewServices   = ТаблицаБД.GetTable(queryViewServices, ConnectionDB.ConnectionString(), "ВидУслуги");

                        unload.ВидУслуги = tabViewServices;

                        //Получим льготника с которым составлен договор
                        string    queryЛьготник = "select * from Льготник where id_льготник = " + Convert.ToInt32(rowДоговор["id_льготник"]) + " ";
                        DataTable rowЛьготник   = ТаблицаБД.GetTable(queryЛьготник, "Льготник", con, transact);//.Rows[0];

                        //Добавим в клон таблицы строку содержащую текущий договор
                        DataTable tДоговор = new DataTable("ДоговорЛиния");
                        tДоговор = табДоговор.Clone();

                        //Заполним строку данными из текущего договора
                        DataRow row = tДоговор.NewRow();
                        row[0]  = rowДоговор[0];
                        row[1]  = rowДоговор[1];
                        row[2]  = rowДоговор[2];
                        row[3]  = rowДоговор[3];
                        row[4]  = rowДоговор[4];
                        row[5]  = rowДоговор[5];
                        row[6]  = rowДоговор[6];
                        row[7]  = rowДоговор[7];
                        row[8]  = rowДоговор[8];
                        row[9]  = rowДоговор[9];
                        row[10] = rowДоговор[10];
                        row[11] = rowДоговор[11];
                        row[12] = rowДоговор[12];

                        tДоговор.Rows.Add(row);

                        //присвоим договор
                        unload.Договор = tДоговор;

                        //Добавим в uhnload льготника с которым подписан текущий договор
                        unload.Льготник = rowЛьготник;

                        // Проставим в виде строки дату льготника.
                        unload.DateBirdthPerson = Convert.ToDateTime(rowЛьготник.Rows[0]["ДатаРождения"]).ToShortDateString();

                        // Дата выдачи документа.
                        unload.DateDoc = Convert.ToDateTime(rowЛьготник.Rows[0]["ДатаВыдачиДокумента"]).ToShortDateString();

                        // Дата выдачи паспорта.
                        unload.DatePassword = Convert.ToDateTime(rowЛьготник.Rows[0]["ДатаВыдачиПаспорта"]).ToShortDateString();

                        //сохраним данные по поликлиннике
                        string    queryПоликлинника = "select * from Поликлинника";
                        DataTable tabПоликлинника   = ТаблицаБД.GetTable(queryПоликлинника, "Поликлинника", con, transact);//.Rows[0];

                        unload.Поликлинника = tabПоликлинника;

                        //Сохраним ФИО Врача
                        string  queryФиоВрач = "select * from ГлавВрач where id_главВрач = " + Convert.ToInt32(tabПоликлинника.Rows[0]["id_главВрач"]) + " ";
                        DataRow rowФИО       = ТаблицаБД.GetTable(queryФиоВрач, "ГлавВрач", con, transact).Rows[0];

                        //запишем ФИО глав врача
                        unload.ФиоВрач = rowФИО["ФИО_ГлавВрач"].ToString();

                        //получим услуги по договору
                        string    queryУслугиДоговор = "select * from УслугиПоДоговору where id_договор = " + Convert.ToInt32(rowДоговор["id_договор"]) + " ";
                        DataTable rowУслугиДоговор   = ТаблицаБД.GetTable(queryУслугиДоговор, "УслугиПоДоговору", con, transact);

                        //добавим услуги по договору
                        unload.УслугиПоДоговору = rowУслугиДоговор;

                        string    queryДопСоглашение = "select * from ДопСоглашение where id_договор = " + Convert.ToInt32(rowДоговор["id_договор"]) + " ";
                        DataTable tabДопСоглашение   = ТаблицаБД.GetTable(queryДопСоглашение, "ДопСоглашение", con, transact);

                        //добавим доп соглашения
                        unload.ДопСоглашение = tabДопСоглашение;

                        //Получим акт выполненных работ
                        string    queryАктВыполненныхРабот = "select * from АктВыполнненныхРабот  where id_договор = " + Convert.ToInt32(rowДоговор["id_договор"]) + " ";
                        DataTable tabАктВыполненныхРабот   = ТаблицаБД.GetTable(queryАктВыполненныхРабот, "АктВыполнненныхРабот", con, transact);

                        unload.АктВыполненныхРабот = tabАктВыполненныхРабот;
                        //добавим объект unload типа Unload в List

                        //Сохраним сторку ТипДокумента
                        string    queryТипДокумента = "select * from ТипДокумента where id_документ = " + Convert.ToInt32(rowЛьготник.Rows[0]["id_документ"]) + " ";
                        DataTable rowТипДокумента   = ТаблицаБД.GetTable(queryТипДокумента, "ТипДокумента", con, transact);//.Rows[0];

                        unload.ТипДокумента = rowТипДокумента;

                        //получим наименование района
                        if (Convert.ToInt32(rowЛьготник.Rows[0]["id_район"]) != -1)
                        {
                            string    queryНазваниеРайона = "select * from НаименованиеРайона where id_район = " + Convert.ToInt32(rowЛьготник.Rows[0]["id_район"]) + " ";
                            DataTable rТипДокумента       = ТаблицаБД.GetTable(queryНазваниеРайона, "НаименованиеРайона", con, transact);//.Rows[0];

                            unload.НаименованиеРайона = rТипДокумента;
                        }

                        //получим наименование населённого пункта
                        if (Convert.ToInt32(rowЛьготник.Rows[0]["id_насПункт"]) != -1)
                        {
                            string    queryНаселённыйПункт = "select * from НаселенныйПункт where id_насПункт = " + Convert.ToInt32(rowЛьготник.Rows[0]["id_насПункт"]) + " ";
                            DataTable rwТипДокумента       = ТаблицаБД.GetTable(queryНаселённыйПункт, "НаселенныйПункт", con, transact);//.Rows[0];

                            unload.НаселённыйПункт = rwТипДокумента;
                        }


                        //Получим номер договора
                        string numDog = rowДоговор["НомерДоговора"].ToString().Trim();

                        try
                        {
                            list.Add(numDog, unload);
                        }
                        catch
                        {
                            if (this.FlagВыгрузка == false)
                            {
                                //Выкиним из списка задвоенные номера
                                list.Remove(numDog);
                            }

                            if (this.FlagВыгрузка == true)
                            {
                                //Получим номер договора
                                string numDogAdd = rowДоговор["НомерДоговора"].ToString().Trim() + " " + iCount.ToString();
                                list.Add(numDogAdd, unload);

                                iCount++;
                            }
                        }
                    }
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Не выбраны проекты договоров.", "Ошибка");
                }

                //явно закроем соединение с БД
                //con.Close();
                con.Dispose();
            }

            return(list);
        }
Esempio n. 13
0
        /// <summary>
        /// it will create Contacts Table in GEN 's database.
        /// </summary>
        public void UpdateV2()
        {
            OleDbConnection con = new OleDbConnection();

            try
            {
                ReadConfigFile readconfile = new ReadConfigFile();



                string conString = readconfile.ConfigString(ConfigFiles.ProjectConfigFile);;

                OleDbCommand cmd = new OleDbCommand();

                con.ConnectionString = conString;

                con.Open();

                if (con.State == ConnectionState.Open)
                {
                    cmd.CommandType = CommandType.Text;

                    OleDbTransaction transaction = con.BeginTransaction();
                    cmd.Connection  = con;
                    cmd.Transaction = transaction;
                    try
                    {
                        string qry = "";
                        qry = "Select * from Contacts";
                        try
                        {
                            cmd.CommandText = qry;
                            cmd.ExecuteScalar();
                            //error means Contacts table does not exist then create it.
                        }
                        catch (Exception)
                        {
                            qry             = "Create Table Contacts ";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();
                            qry             = "Alter Table Contacts Add Column CustomerID text(255)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            qry             = "Alter Table Contacts add Column ContactFirstName text(255)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            qry             = "Alter Table Contacts add Column ContactLastName text(255)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            //SecAttDes
                            qry             = "Alter Table Contacts add Column CompanyName text(255)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            qry             = "Alter Table Contacts add Column isDefaultShipTo text(255)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            qry             = "Alter Table Contacts add Column DisplayName text(255)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            qry             = "Alter Table Contacts add Column IsBillTo text(255)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            qry             = "Alter Table Contacts add Column AttachedAddressNo text(255)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            qry             = "Alter Table Contacts add Column CompanyGUID text(255)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            transaction.Commit();
                        }
                    }
                    catch (Exception ex1)
                    {
                        transaction.Rollback();
                        throw ex1;
                    }
                }
            }
            catch (Exception ex2)
            {
                throw ex2;
            }
            finally
            {
                con.Close();
            }
        }
Esempio n. 14
0
        /// <summary>
        /// this will drop SaleOrderLineItems Table in Gen and ReCreate it.
        /// </summary>
        public void UpdateV1()
        {
            OleDbConnection con = new OleDbConnection();

            try
            {
                ReadConfigFile readconfile = new ReadConfigFile();



                string conString = readconfile.ConfigString(ConfigFiles.ProjectConfigFile);;

                OleDbCommand cmd = new OleDbCommand();

                con.ConnectionString = conString;

                con.Open();

                if (con.State == ConnectionState.Open)
                {
                    cmd.CommandType = CommandType.Text;

                    OleDbTransaction transaction = con.BeginTransaction();
                    cmd.Connection  = con;
                    cmd.Transaction = transaction;
                    try
                    {
                        string qry = "";
                        qry = "Select ExtendedAmount from SaleOrderLineItems";
                        try
                        {
                            cmd.CommandText = qry;
                            cmd.ExecuteScalar();
                            //error means ExtendedAmount does not exist then create it.
                        }
                        catch (Exception)
                        {
                            qry             = "Alter Table SaleOrderLineItems Drop HRBLineNo";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();
                            qry             = "Alter Table SaleOrderLineItems Drop LastCost";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            qry             = "Alter Table SaleOrderLineItems add Column DiscPct Decimal(18,2)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            qry             = "Alter Table SaleOrderLineItems add Column SecAttID text(255)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            //SecAttDes
                            qry             = "Alter Table SaleOrderLineItems add Column SecAttDes text(255)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            qry             = "Alter Table SaleOrderLineItems add Column DiscUnitPrice Decimal(18,2)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            qry             = "Alter Table SaleOrderLineItems add Column LineItemPrice Decimal(18,2)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            qry             = "Alter Table SaleOrderLineItems add Column Amount Decimal(18,2)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            qry             = "Alter Table SaleOrderLineItems add Column ExtendedAmount Decimal(18,2)";
                            cmd.CommandText = qry;
                            cmd.ExecuteNonQuery();

                            transaction.Commit();
                        }
                    }
                    catch (Exception ex1)
                    {
                        transaction.Rollback();
                        throw ex1;
                    }
                }
            }
            catch (Exception ex2)
            {
                throw ex2;
            }
            finally
            {
                con.Close();
            }
        }
Esempio n. 15
0
        public static int RemoveMember(int iGroupID, int iExpertID, OleDbConnection conn, OleDbTransaction trans = null)
        {
            string strSql  = " delete from GroupMember where GroupID = ? and ExpertID = ? ";
            int    iResult = Dal.OleDbHlper.ExecuteNonQuery(strSql, conn, CommandType.Text, trans
                                                            , new OleDbParameter("@GroupID", OleDbType.Integer)
            {
                Value = iGroupID
            }
                                                            , new OleDbParameter("@ExpertID", OleDbType.Integer)
            {
                Value = iExpertID
            });

            return(iResult);
        }
Esempio n. 16
0
    // This function saves the personnel data
    public static bool SavePersonnel(string Database, string FirstName, string LastName,
                                     string PayRate, string StartDate, string EndDate)
    {
        bool recordSaved;

        // Create a new Oledb Transaction object
        OleDbTransaction myTransaction = null;


        try
        {
            // Create a New Connection Object to the Access Database
            OleDbConnection conn = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;" +
                                                       "Data Source=" + Database);
            conn.Open();
            OleDbCommand command = conn.CreateCommand();
            string       strSQL;

            // set the transaction object and start the transaction
            myTransaction       = conn.BeginTransaction();
            command.Transaction = myTransaction;


            // Create the sql query and set the values from the parameters of first and last names only
            strSQL = "Insert into tblPersonnel " +
                     "(FirstName, LastName) values ('" +
                     FirstName + "', '" + LastName + "')";
            // set the command text of the command object
            command.CommandType = CommandType.Text;
            command.CommandText = strSQL;
            // Execute the insert statement
            command.ExecuteNonQuery();
            // now update the newly created record with payrate,startdate and enddate values
            strSQL = "Update tblPersonnel " +
                     "Set PayRate=" + PayRate + ", " +
                     "StartDate='" + StartDate + "', " +
                     "EndDate='" + EndDate + "' " +
                     "Where ID=(Select Max(ID) From tblPersonnel)";
            // update the command text property for the command object
            command.CommandType = CommandType.Text;
            command.CommandText = strSQL;
            // now execute the update command
            command.ExecuteNonQuery();


            // Commit the transaction when both insert and update queries have been successfully executed
            myTransaction.Commit();

            // Close the Database connection
            conn.Close();
            recordSaved = true;
        }
        catch (Exception ex)
        {
            //Rollback the transaction if some failure occurs
            myTransaction.Rollback();

            recordSaved = false;
        }

        return(recordSaved);
    }
Esempio n. 17
0
        public static bool IsExpertInGroup(int iGroupID, int iExpertID, OleDbConnection conn, OleDbTransaction tran = null)
        {
            string strSql  = " select Count(*) from GroupMember where GroupID = ? and ExpertID = ? ";
            int    iResult = (int)Dal.OleDbHlper.ExecuteScalar(strSql, conn, CommandType.Text, tran
                                                               , new OleDbParameter("@GroupID", OleDbType.Integer)
            {
                Value = iGroupID
            }
                                                               , new OleDbParameter("@ExpertID", OleDbType.Integer)
            {
                Value = iExpertID
            });

            return(iResult > 0);
        }
Esempio n. 18
0
        public static int Profile_SetProperties(DbConnection connection, string applicationName, string propertyNames, string propertyValuesString, byte [] propertyValuesBinary, string username, bool isUserAnonymous, DateTime currentTimeUtc)
        {
            string appId = DerbyApplicationsHelper.GetApplicationId(connection, applicationName);

            if (appId == null)
            {
                object newAppId = DerbyApplicationsHelper.Applications_CreateApplication(connection, applicationName);
                appId = newAppId as string;
                if (appId == null)
                {
                    return(-1);
                }
            }

            OleDbTransaction trans = (OleDbTransaction)connection.BeginTransaction();

            try {
                string userId = GetUserId(connection, trans, appId, username);
                if (userId == null)
                {
                    object newUserId = null;
                    DerbyMembershipHelper.Users_CreateUser(connection, trans, appId, username, true, currentTimeUtc, ref newUserId);
                    userId = newUserId as string;
                    if (userId == null)
                    {
                        trans.Rollback();
                        return(-1);
                    }
                }

                string       queryUpdUser = @"UPDATE aspnet_Users SET LastActivityDate=? WHERE UserId = ?";
                OleDbCommand cmdUpdUser   = new OleDbCommand(queryUpdUser, (OleDbConnection)connection);
                cmdUpdUser.Transaction = trans;
                AddParameter(cmdUpdUser, "LastActivityDate", currentTimeUtc);
                AddParameter(cmdUpdUser, "UserId", userId);
                cmdUpdUser.ExecuteNonQuery();

                string       querySelect = @"SELECT * FROM aspnet_Profile WHERE UserId = ?";
                OleDbCommand cmdSelect   = new OleDbCommand(querySelect, (OleDbConnection)connection);
                cmdSelect.Transaction = trans;
                AddParameter(cmdSelect, "UserId", userId);
                bool userHasRecords = false;
                using (OleDbDataReader reader = cmdSelect.ExecuteReader()) {
                    userHasRecords = reader.HasRows;
                }

                if (userHasRecords)
                {
                    string queryUpdate = @"UPDATE aspnet_Profile SET PropertyNames = ?, PropertyValuesString = ?, " +
                                         "PropertyValuesBinary = ?, LastUpdatedDate = ? WHERE  UserId = ?";
                    OleDbCommand cmdUpdate = new OleDbCommand(queryUpdate, (OleDbConnection)connection);
                    cmdUpdate.Transaction = trans;
                    AddParameter(cmdUpdate, "PropertyNames", propertyNames);
                    AddParameter(cmdUpdate, "PropertyValuesString", propertyValuesString);
                    AddParameter(cmdUpdate, "PropertyValuesBinary", propertyValuesBinary);
                    AddParameter(cmdUpdate, "LastUpdatedDate", currentTimeUtc);
                    AddParameter(cmdUpdate, "UserId", userId);
                    cmdUpdate.ExecuteNonQuery();
                }
                else
                {
                    string queryInsert = @"INSERT INTO aspnet_Profile(UserId, PropertyNames, PropertyValuesString, " +
                                         "PropertyValuesBinary, LastUpdatedDate) VALUES (?, ?, ?, ?, ?)";
                    OleDbCommand cmdInsert = new OleDbCommand(queryInsert, (OleDbConnection)connection);
                    cmdInsert.Transaction = trans;
                    AddParameter(cmdInsert, "UserId", userId);
                    AddParameter(cmdInsert, "PropertyNames", propertyNames);
                    AddParameter(cmdInsert, "PropertyValuesString", propertyValuesString);
                    AddParameter(cmdInsert, "PropertyValuesBinary", propertyValuesBinary);
                    AddParameter(cmdInsert, "LastUpdatedDate", currentTimeUtc);
                    cmdInsert.ExecuteNonQuery();
                }
                trans.Commit();
            }
            catch (Exception e) {
                trans.Rollback();
                throw e;
            }
            return(0);
        }
Esempio n. 19
0
        public static List <Dal.Models.ExpertGroup> GetChildGroupList(int iGroupID, OleDbConnection conn, OleDbTransaction tran = null)
        {
            string strSql = " select * from dbo.Fn_GetChildGroupByGroupID(?)";

            return(Dal.OleDbHlper.GetList <Dal.Models.ExpertGroup>(strSql, conn, CommandType.Text, tran
                                                                   , new OleDbParameter("@GroupID", OleDbType.Integer)
            {
                Value = iGroupID
            }));
        }
Esempio n. 20
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(Model.article_comment model)
        {
            int newId;

            using (OleDbConnection conn = new OleDbConnection(DbHelperOleDb.connectionString))
            {
                conn.Open();
                using (OleDbTransaction trans = conn.BeginTransaction())
                {
                    try
                    {
                        StringBuilder strSql = new StringBuilder();
                        strSql.Append("insert into " + databaseprefix + "article_comment(");
                        strSql.Append("channel_id,article_id,parent_id,user_id,user_name,user_ip,content,is_lock,add_time,is_reply,reply_content,reply_time)");
                        strSql.Append(" values (");
                        strSql.Append("@channel_id,@article_id,@parent_id,@user_id,@user_name,@user_ip,@content,@is_lock,@add_time,@is_reply,@reply_content,@reply_time)");
                        OleDbParameter[] parameters =
                        {
                            new OleDbParameter("@channel_id",    OleDbType.Integer,    4),
                            new OleDbParameter("@article_id",    OleDbType.Integer,    4),
                            new OleDbParameter("@parent_id",     OleDbType.Integer,    4),
                            new OleDbParameter("@user_id",       OleDbType.Integer,    4),
                            new OleDbParameter("@user_name",     OleDbType.VarChar,  100),
                            new OleDbParameter("@user_ip",       OleDbType.VarChar,  255),
                            new OleDbParameter("@content",       OleDbType.VarChar),
                            new OleDbParameter("@is_lock",       OleDbType.Integer,    4),
                            new OleDbParameter("@add_time",      OleDbType.Date),
                            new OleDbParameter("@is_reply",      OleDbType.Integer,    4),
                            new OleDbParameter("@reply_content", OleDbType.VarChar),
                            new OleDbParameter("@reply_time",    OleDbType.Date)
                        };
                        parameters[0].Value = model.channel_id;
                        parameters[1].Value = model.article_id;
                        parameters[2].Value = model.parent_id;
                        parameters[3].Value = model.user_id;
                        parameters[4].Value = model.user_name;
                        parameters[5].Value = model.user_ip;
                        parameters[6].Value = model.content;
                        parameters[7].Value = model.is_lock;
                        parameters[8].Value = model.add_time;
                        parameters[9].Value = model.is_reply;
                        if (model.reply_content != null)
                        {
                            parameters[10].Value = model.reply_content;
                        }
                        else
                        {
                            parameters[10].Value = DBNull.Value;
                        }
                        if (model.reply_time != null)
                        {
                            parameters[11].Value = model.reply_time;
                        }
                        else
                        {
                            parameters[11].Value = DBNull.Value;
                        }

                        DbHelperOleDb.ExecuteSql(conn, trans, strSql.ToString(), parameters);
                        //取得新插入的ID
                        newId = GetMaxId(conn, trans);
                        trans.Commit();
                    }
                    catch
                    {
                        trans.Rollback();
                        return(-1);
                    }
                }
            }
            return(newId);
        }
Esempio n. 21
0
        public static List <Dal.Models.ExpertGroup> GetExpertGroupList(int iActivityID, OleDbConnection conn, OleDbTransaction tran = null)
        {
            string strSql = " SELECT  * FROM ExpertGroup where ActivityID = ? ";

            return(Dal.OleDbHlper.GetList <Dal.Models.ExpertGroup>(strSql, conn, CommandType.Text, tran
                                                                   , new OleDbParameter("@ActivityID", OleDbType.Integer)
            {
                Value = iActivityID
            }));
        }
Esempio n. 22
0
        public static Dal.Models.ExpertGroup CreateExpertGroup(Dal.Models.ExpertGroup group, Dal.Models.UserInfo user, OleDbConnection conn, OleDbTransaction tran = null)
        {
            if (group == null || group.ActivityID == null || group.GroupLeader == null || string.IsNullOrEmpty(group.GroupName))
            {
                throw new Exception("参数错误!");
            }

            Dal.Models.ExpertGroup groupOrriginal = GetExpertGroup(group.GroupName, group.SpecialtyID.Value, conn, tran);
            if (groupOrriginal != null && groupOrriginal.GroupID != group.GroupID)
            {
                throw new Exception("同一专业下,专家组名称不能重复!");
            }

            List <Dal.Models.Expert> lstExpert = null;

            lstExpert = Expert.GetExpertList(conn, user, null, "0701", group.GroupLeader.ToString(), tran);
            if (lstExpert == null || lstExpert.Count == 0)
            {
                throw new Exception("专家组组长不在专家库中或者已被禁用!");
            }

            List <string> lstDeputy = null;

            if (!string.IsNullOrEmpty(group.DeputyIDs))
            {
                lstDeputy = group.DeputyIDs.Split(',').ToList();
                lstExpert = Expert.GetExpertList(conn, user, null, "0701", group.DeputyIDs, tran);
                if (lstExpert == null || lstExpert.Count != lstDeputy.Count)
                {
                    throw new Exception("专家组副组长名单中有不在专家库中或者已被禁用的专家!");
                }
            }

            List <string> lstMember = null;

            if (!string.IsNullOrEmpty(group.MemberIDs))
            {
                lstMember = group.MemberIDs.Split(',').ToList();
                lstExpert = Expert.GetExpertList(conn, user, null, "0701", group.MemberIDs, tran);
                if (lstExpert == null || lstExpert.Count != lstMember.Count)
                {
                    throw new Exception("专家组成员名单中有不在专家库中或者已被禁用的专家!");
                }
            }

            StringBuilder sbSql = new StringBuilder();

            if (group.GroupID != null)
            {
                // 更新专家组信息
                sbSql.Append(" UPDATE ExpertGroup");
                sbSql.Append("  SET ActivityID=? ");
                sbSql.Append(" ,GroupName=? ");
                sbSql.Append(" ,GroupLeader=? ");
                sbSql.Append(" ,SpecialtyID=?");
                sbSql.Append(" ,ParentID=?");
                sbSql.Append(" WHERE  GroupID=?;");
                Dal.OleDbHlper.ExecuteNonQuery(sbSql.ToString(), conn, CommandType.Text, tran
                                               , new OleDbParameter("@ActivityID", OleDbType.Integer)
                {
                    Value = group.ActivityID
                }
                                               , new OleDbParameter("@GroupName", OleDbType.VarWChar)
                {
                    Value = group.GroupName
                }
                                               , new OleDbParameter("@GroupLeader", OleDbType.Integer)
                {
                    Value = group.GroupLeader
                }
                                               , new OleDbParameter("@SpecialtyID", OleDbType.Integer)
                {
                    Value = group.SpecialtyID
                }
                                               , new OleDbParameter("@ParentID", OleDbType.Integer)
                {
                    Value = group.ParentID
                }
                                               , new OleDbParameter("@GroupID", OleDbType.Integer)
                {
                    Value = group.GroupID
                });

                // 清空专家组成员 如果参数没有传入专家组成员,则不删除专家组成员
                sbSql.Clear();
                if (string.IsNullOrEmpty(group.MemberIDs))
                {
                    sbSql.Append(" delete from GroupMember where GroupID = ? and Grade <> '1203' ");
                }
                else
                {
                    sbSql.Append(" delete from GroupMember where GroupID = ? ");
                }

                Dal.OleDbHlper.ExecuteNonQuery(sbSql.ToString(), conn, CommandType.Text, tran
                                               , new OleDbParameter("@GroupID", OleDbType.Integer)
                {
                    Value = group.GroupID
                });
            }
            else
            {
                sbSql.Append(" INSERT INTO ExpertGroup ( ");
                sbSql.Append(" ActivityID ");
                sbSql.Append(" ,GroupName ");
                sbSql.Append(" ,GroupLeader ");
                sbSql.Append(" ,ParentID ");
                sbSql.Append(" ,SpecialtyID");
                sbSql.Append(" ) VALUES (?, ?, ?, ?, ? ) ");

                Dal.OleDbHlper.ExecuteNonQuery(sbSql.ToString(), conn, CommandType.Text, tran
                                               , new OleDbParameter("@ActivityID", OleDbType.Integer)
                {
                    Value = group.ActivityID
                }
                                               , new OleDbParameter("@GroupName", OleDbType.VarWChar)
                {
                    Value = group.GroupName
                }
                                               , new OleDbParameter("@GroupLeader", OleDbType.Integer)
                {
                    Value = group.GroupLeader
                }
                                               , new OleDbParameter("@ParentID", OleDbType.Integer)
                {
                    Value = group.ParentID
                }
                                               , new OleDbParameter("@SpecialtyID", OleDbType.Integer)
                {
                    Value = group.SpecialtyID
                });

                group = GetExpertGroup(group.GroupName, group.SpecialtyID.Value, conn, tran);
            }

            // 构建添加专家组成员的Sql文
            sbSql.Clear();
            sbSql.Append(" INSERT INTO GroupMember( ");
            sbSql.Append("   GroupID ");
            sbSql.Append(" , ExpertID ");
            sbSql.Append(" , Grade ");
            sbSql.Append(" , Ordinal ");
            sbSql.Append(" ) VALUES (?, ?, ?, ?) ");

            // 将专家组组长添加到专家组成员表中
            Dal.OleDbHlper.ExecuteNonQuery(sbSql.ToString(), conn, CommandType.Text, tran
                                           , new OleDbParameter("@GroupID", OleDbType.Integer)
            {
                Value = group.GroupID
            }
                                           , new OleDbParameter("@ExpertID", OleDbType.Integer)
            {
                Value = group.GroupLeader
            }
                                           , new OleDbParameter("@Grade", OleDbType.VarWChar)
            {
                Value = "1201"
            }
                                           , new OleDbParameter("@Ordinal", OleDbType.Integer)
            {
                Value = 1
            });

            // 将专家组副组长添加到专家组成员表中
            int i = 0;

            if (lstDeputy != null)
            {
                for (i = 0; i < lstDeputy.Count; i++)
                {
                    Dal.OleDbHlper.ExecuteNonQuery(sbSql.ToString(), conn, CommandType.Text, tran
                                                   , new OleDbParameter("@GroupID", OleDbType.Integer)
                    {
                        Value = group.GroupID
                    }
                                                   , new OleDbParameter("@ExpertID", OleDbType.Integer)
                    {
                        Value = lstDeputy[i]
                    }
                                                   , new OleDbParameter("@Grade", OleDbType.VarWChar)
                    {
                        Value = "1202"
                    }
                                                   , new OleDbParameter("@Ordinal", OleDbType.Integer)
                    {
                        Value = i + 2
                    });
                }
            }

            // 将专家组成员添加到专家组成员表中
            if (lstMember != null)
            {
                for (i = 0; i < lstMember.Count; i++)
                {
                    Dal.OleDbHlper.ExecuteNonQuery(sbSql.ToString(), conn, CommandType.Text, tran
                                                   , new OleDbParameter("@GroupID", OleDbType.Integer)
                    {
                        Value = group.GroupID
                    }
                                                   , new OleDbParameter("@ExpertID", OleDbType.Integer)
                    {
                        Value = lstMember[i]
                    }
                                                   , new OleDbParameter("@Grade", OleDbType.VarWChar)
                    {
                        Value = "1203"
                    }
                                                   , new OleDbParameter("@Ordinal", OleDbType.Integer)
                    {
                        Value = i + (lstDeputy == null ? 0 : lstDeputy.Count) + 2
                    });
                }
            }
            return(group);
        }
Esempio n. 23
0
        public static int UpdateExpertReviewGroupID(int iGroupID, OleDbConnection conn, OleDbTransaction trans = null)
        {
            string strSql = " UPDATE ExpertGroup set ParentID = Null where ParentID = ? ";

            return(Dal.OleDbHlper.ExecuteNonQuery(strSql, conn, CommandType.Text, trans
                                                  , new OleDbParameter("@ExpertReviewGroupID", OleDbType.Integer)
            {
                Value = iGroupID
            }));
        }
Esempio n. 24
0
        public static List <Dal.Models.ExpertGroup> GetExpertGroup(OleDbConnection conn, OleDbTransaction tran = null)
        {
            string strSql = " select * from ExpertGroup";

            return(Dal.OleDbHlper.GetList <Dal.Models.ExpertGroup>(strSql, conn, CommandType.Text, tran));
        }
Esempio n. 25
0
        /// <summary>
        /// 获取指定专家组的上级专家组
        /// </summary>
        /// <param name="iGroupID"></param>
        /// <param name="conn"></param>
        /// <param name="tran"></param>
        /// <returns></returns>
        public static List <Dal.Models.ExpertGroup> GetParentList(int iGroupID, OleDbConnection conn, OleDbTransaction tran = null)
        {
            List <Dal.Models.ExpertGroup> lstParent = new List <Dal.Models.ExpertGroup>();

            Dal.Models.ExpertGroup group = GetExpertGroup(iGroupID, conn, tran);
            lstParent.Add(group);
            if (group.ParentID != null)
            {
                lstParent.AddRange(GetParentList(group.ParentID.Value, conn, tran));
            }
            return(lstParent);
        }
Esempio n. 26
0
        //包括副组长
        public static Dal.Models.ExpertGroup GetExpertGroupAll(int iGroupID, OleDbConnection conn, OleDbTransaction tran = null)
        {
            string strSql = "SELECT eg.*, e1.ExpertName as DeputyNames,e1.ExpertID as DeputyLeaderID,e2.ExpertName as LeaderName FROM ExpertGroup AS eg ";

            strSql += "left join Expert e1 on  e1.ExpertID = (SELECT ExpertID  FROM GroupMember AS gm WHERE GroupID = eg.GroupID AND Grade = 1202) ";
            strSql += "left join Expert e2 on e2.ExpertID = eg.GroupLeader ";
            strSql += "WHERE GroupID = ?";
            IDataReader reader = Dal.OleDbHlper.ExecuteReader(strSql, conn, CommandType.Text, tran
                                                              , new OleDbParameter("@GroupID", OleDbType.Integer)
            {
                Value = iGroupID
            });

            return(Dal.Models.BaseEntity.GetEntity <Dal.Models.ExpertGroup>(reader));
        }
Esempio n. 27
0
        public static List <Dal.Models.ExpertGroup> GetExpertGroupByPrizeID(int iActiveID, int PrizeID, OleDbConnection conn, OleDbTransaction tran = null)
        {
            string strSql = "select * from ExpertGroup";

            strSql += " where ActivityID = " + iActiveID;
            if (PrizeID > 0)
            {
                strSql += " and SpecialtyID = (select SpecialtyID from Prize where PrizeID=" + PrizeID + ")";
            }
            return(Dal.OleDbHlper.GetList <Dal.Models.ExpertGroup>(strSql, conn, CommandType.Text, tran));
        }
Esempio n. 28
0
        public static void AddMember(Dal.Models.GroupMember member, OleDbConnection conn, OleDbTransaction trans = null)
        {
            if (member == null ||
                member.GroupID == null ||
                member.ExpertID == null)
            {
                throw new Exception("参数错误!");
            }

            if (string.IsNullOrEmpty(member.Grade))
            {
                member.Grade = "1203";
            }

            if (string.IsNullOrEmpty(member.Duty))
            {
                member.Duty = "1302";
            }

            if (IsExpertInGroup(member.GroupID.Value, member.ExpertID.Value, conn, trans))
            {
                throw new Exception("专家已在本专家组!");
            }

            StringBuilder sbSql = new StringBuilder();

            sbSql.Append(" INSERT INTO GroupMember( ");
            sbSql.Append("   GroupID ");
            sbSql.Append(" , ExpertID ");
            sbSql.Append(" , Grade ");
            sbSql.Append(" , Duty ");
            sbSql.Append(" , Ordinal ");
            sbSql.Append(" ) VALUES (?, ?, ?, ?, ?) ");
            Dal.OleDbHlper.ExecuteNonQuery(sbSql.ToString(), conn, CommandType.Text, trans
                                           , new OleDbParameter("@GroupID", OleDbType.Integer)
            {
                Value = member.GroupID
            }
                                           , new OleDbParameter("@ExpertID", OleDbType.Integer)
            {
                Value = member.ExpertID
            }
                                           , new OleDbParameter("@Grade", OleDbType.VarWChar)
            {
                Value = member.Grade
            }
                                           , new OleDbParameter("@Duty", OleDbType.VarWChar)
            {
                Value = member.Duty
            }
                                           , new OleDbParameter("@Ordinal", OleDbType.Integer)
            {
                Value = member.Ordinal
            });
        }
Esempio n. 29
0
        public static int DeteleGroupLeader(int iGroupID, int iGroupLeader, OleDbConnection conn, OleDbTransaction trans = null)
        {
            string strSql = " UPDATE ExpertGroup set GroupLeader = Null where GroupID = ? and GroupLeader = ? ";

            return(Dal.OleDbHlper.ExecuteNonQuery(strSql, conn, CommandType.Text, trans
                                                  , new OleDbParameter("@GroupID", OleDbType.Integer)
            {
                Value = iGroupID
            }
                                                  , new OleDbParameter("@GroupLeader", OleDbType.Integer)
            {
                Value = iGroupLeader
            }));
        }
Esempio n. 30
0
        protected void gvActivity_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            Dal.Models.UserInfo user = (Dal.Models.UserInfo)Session["UserInfo"];
            string strActivityType   = Session["ActivityType"].ToString();

            string          strMessage = "";
            OleDbConnection conn       = new OleDbConnection(Dal.OleDbHlper.ConnectionString);

            conn.Open();
            OleDbTransaction tran = null;

            Dal.Models.Activity act          = null;
            Dal.Models.Activity actActivated = null;
            Dal.Models.Schedule UcSchedule   = new Dal.Models.Schedule();
            switch (e.CommandName)
            {
            case "Activate":
                tran         = conn.BeginTransaction();
                actActivated = BLL.Activity.GetActivity(strActivityType, conn, tran);
                if (actActivated != null)
                {
                    strMessage = "已存在进行中的评优活动,激活失败!";
                    tran.Rollback();
                }
                else
                {
                    act = BLL.Activity.GetActivity(Convert.ToInt32(e.CommandArgument), conn, tran);
                    Dal.Models.Schedule schedule = BLL.Schedule.GetActivitySchedule(act.ActivityID.Value, conn, tran);
                    act.ActivityStatus = "1101";
                    try
                    {
                        if (schedule != null)
                        {
                            UcSchedule.ScheduleID = schedule.ScheduleID;
                        }
                        UcSchedule.IsDeclarationStart         = false;
                        UcSchedule.IsDeclarationAutoStart     = false;
                        UcSchedule.IsDeclarationAutoEnd       = false;
                        UcSchedule.IsPrimaryElectionStart     = false;
                        UcSchedule.IsPrimaryElectionAutoStart = false;
                        UcSchedule.IsPrimaryElectionAutoEnd   = false;
                        UcSchedule.IsExpertReviewStart        = false;
                        UcSchedule.IsExpertReviewAutoStart    = false;
                        UcSchedule.IsExpertReviewAutoEnd      = false;
                        UcSchedule.IsDownloadStart            = false;
                        UcSchedule.IsDownloadAutoStart        = false;
                        UcSchedule.IsDownloadAutoEnd          = false;
                        UcSchedule.IsVoteStart     = false;
                        UcSchedule.IsVoteAutoStart = false;
                        UcSchedule.IsVoteAutoEnd   = false;
                        UcSchedule.IsReVoteStart   = false;
                        BLL.Activity.UpdateActivity(act, conn, tran);
                        BLL.Schedule.SetSchedule(UcSchedule, conn, tran);
                        tran.Commit();

                        ucSchedule.activityRefresh();
                        panelCreateActivity.Visible = false;
                        panelActivityInfo.Visible   = true;
                        txtCurrentActivity.Text     = act.ActivityName;

                        strMessage = "激活成功!";
                    }
                    catch (Exception ex)
                    {
                        tran.Rollback();
                        strMessage = ex.Message;
                    }
                }

                hdMsg.Value = strMessage;
                break;
            }

            conn.Close();
        }