示例#1
0
 /// <summary>
 /// 把 DataReader对象转换成 List集合
 /// </summary>
 protected List <Sundry> ReaderToList(SqlDataReader reader)
 {
     try
     {
         List <Sundry> list = new List <Sundry>();
         while (reader.Read())
         {
             Sundry model = new Sundry();
             model.ID   = reader["ID"] == DBNull.Value ? 0 : Convert.ToInt32(reader["ID"]);
             model.TID  = reader["TID"] == DBNull.Value ? 0 : Convert.ToInt32(reader["TID"]);
             model.str1 = Convert.ToString(reader["str1"]);
             model.str2 = Convert.ToString(reader["str2"]);
             model.str3 = Convert.ToString(reader["str3"]);
             model.str4 = Convert.ToString(reader["str4"]);
             model.str5 = Convert.ToString(reader["str5"]);
             list.Add(model);
         }
         return(list);
     }
     catch { return(null); }
     finally
     {
         if (reader != null)
         {
             reader.Close();
         }
         Connection.Close();
     }
 }
示例#2
0
        public ActionResult Edit(Sundry model, int id = -1)
        {
            int count = id == -1 ? Dal.Insert(model) : Dal.Update(model);

            if (count == -1)
            {
                return(Content("操作失败"));
            }
            else
            {
                return(Redirect(@Url.Action("List") + Request.Url.Query));
            }
        }
        private void gcLKD_ColumnEdit_EditValueChanged(object sender, EventArgs e)
        {
            GridView view     = sender as GridView;
            var      varplan  = Sundry.GetRowCellValue(Sundry.FocusedRowHandle, Sundry.Columns["VarPlan"]);
            string   VARPLAN  = Convert.ToString(varplan);
            var      lockplan = Sundry.GetRowCellValue(Sundry.FocusedRowHandle, Sundry.Columns["LockPlan"]);
            string   LOCKPLAN = Convert.ToString(lockplan);

            if (LOCKPLAN == "0.00")
            {
                Sundry.SetRowCellValue(Sundry.FocusedRowHandle, Sundry.Columns["LockPlan"], VARPLAN);
                Sundry.SetRowCellValue(Sundry.FocusedRowHandle, Sundry.Columns["VarPlan"], lockplan);
            }
        }
示例#4
0
        /// <summary>
        /// 新增,出现异常返回-1
        /// </summary>
        public int Insert(Sundry model)
        {
            string sql = "Insert Into Sundry(TID,str1,str2,str3,str4,str5) Values(@TID,@str1,@str2,@str3,@str4,@str5)";

            SqlParameter[] param =
            {
                Parameter("@TID",  model.TID),
                Parameter("@str1", model.str1),
                Parameter("@str2", model.str2),
                Parameter("@str3", model.str3),
                Parameter("@str4", model.str4),
                Parameter("@str5", model.str5),
            };
            return(ExecuteNonQuery(sql, param));
        }
示例#5
0
        /// <summary>
        /// 修改,出现异常返回-1
        /// </summary>
        public int Update(Sundry model)
        {
            string sql = "Update Sundry Set TID=@TID,str1=@str1,str2=@str2,str3=@str3,str4=@str4,str5=@str5 Where ID=@ID";

            SqlParameter[] param =
            {
                Parameter("@TID",  model.TID),
                Parameter("@str1", model.str1),
                Parameter("@str2", model.str2),
                Parameter("@str3", model.str3),
                Parameter("@str4", model.str4),
                Parameter("@str5", model.str5),
                Parameter("@ID",   model.ID)
            };
            return(ExecuteNonQuery(sql, param));
        }
 private void rpCopyGrid_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (Convert.ToInt32(activity.EditValue) == 0)
     {
         Stopping.OptionsSelection.MultiSelect = true;
         Stopping.SelectAll();
         Stopping.CopyToClipboard();
         Stopping.OptionsSelection.MultiSelect = false;
     }
     if (Convert.ToInt32(activity.EditValue) == 1)
     {
         Development.OptionsSelection.MultiSelect = true;
         Development.SelectAll();
         Development.CopyToClipboard();
         Development.OptionsSelection.MultiSelect = true;
     }
     if (Convert.ToInt32(activity.EditValue) == 2)
     {
         Sundry.OptionsSelection.MultiSelect = true;
         Sundry.SelectAll();
         Sundry.CopyToClipboard();
         Sundry.OptionsSelection.MultiSelect = true;
     }
 }
        private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            StringBuilder sb = new StringBuilder();

            if (activity.EditValue.ToString() == "0")
            {
                Stopping.PostEditor();
                Stopping.UpdateCurrentRow();
                foreach (DataRow r in dt.Rows)
                {
                    string auth;
                    if (r["Auth"].ToString() != "")
                    {
                        if (Convert.ToBoolean(r["Auth"].ToString()) == true)
                        {
                            auth = "Y";
                        }
                        else
                        {
                            auth = "N";
                        }
                    }

                    else
                    {
                        auth = "N";
                    }
                    if (r.RowState == DataRowState.Modified)
                    {
                        MWDataManager.clsDataAccess _dbMan = new MWDataManager.clsDataAccess();
                        _dbMan.ConnectionString = TConnections.GetConnectionString(theSystemDBTag, UserCurrentInfo.Connection);
                        sb.AppendLine("update PLANMONTH SET Locked='" + r["locked"].ToString() + "',");
                        sb.AppendLine("                     Auth = '" + auth + "'");

                        sb.AppendLine("  WHERE prodmonth=" + r["prodmonth"].ToString() + " and workplaceid='" + r["workplaceid"].ToString() + "' and Plancode ='LP' and sectionid='" + r["Sectionid"].ToString() + "' ");
                        _dbMan.SqlStatement       = sb.ToString();
                        _dbMan.queryExecutionType = MWDataManager.ExecutionType.GeneralSQLStatement;
                        _dbMan.queryReturnType    = MWDataManager.ReturnType.DataTable;
                        _dbMan.ExecuteInstruction();
                        TUserInfo.ActionLog(resWPAS.systemTag, "LOCK PLAN STOPE", UserCurrentInfo.UserID + " : " + r["workplaceid"].ToString() + " LOCKED: " + r["locked"].ToString(), UserCurrentInfo.Connection);
                        TUserInfo.ActionLog(resWPAS.systemTag, "LOCK PLAN STOPE", UserCurrentInfo.UserID + " : " + r["workplaceid"].ToString() + " AUTH: " + r["Auth"].ToString(), UserCurrentInfo.Connection);
                    }
                }
            }

            if (activity.EditValue.ToString() == "1")
            {
                Development.PostEditor();

                Development.UpdateCurrentRow();
                foreach (DataRow r in dt.Rows)
                {
                    string auth;
                    if (r["Auth"].ToString() == "" || Convert.ToBoolean(r["Auth"].ToString()) == false)
                    {
                        auth = "N";
                    }
                    else
                    {
                        auth = "Y";
                    }
                    bool   locked;
                    var    descript = Development.GetRowCellValue(Development.FocusedRowHandle, Development.Columns["description"]);
                    string DESCRIPT = Convert.ToString(descript);
                    var    LOCKED   = Development.GetRowCellValue(Development.FocusedRowHandle, Development.Columns["locked"]);
                    if (LOCKED == null || LOCKED is DBNull || LOCKED == "")
                    {
                        LOCKED = "False";
                        locked = Convert.ToBoolean(LOCKED);
                    }
                    else
                    {
                        locked = Convert.ToBoolean(LOCKED);
                    }

                    bool Lock;
                    if (r["locked"].ToString() == "")
                    {
                        Lock = false;
                    }
                    else
                    {
                        Lock = Convert.ToBoolean(r["locked"].ToString());
                    }
                    var    ab10  = Development.GetRowCellValue(Development.FocusedRowHandle, Development.Columns["Topend"]);
                    string ab101 = Convert.ToString(ab10);
                    string workplcid;
                    string prmonth;
                    dt.AcceptChanges();
                    DataRow[] df = dt.Select("description='" + DESCRIPT + "'");
                    prmonth   = df[0]["prodmonth"].ToString();
                    workplcid = df[0]["workplaceid"].ToString();

                    MWDataManager.clsDataAccess _dbMan = new MWDataManager.clsDataAccess();
                    _dbMan.ConnectionString   = TConnections.GetConnectionString(theSystemDBTag, UserCurrentInfo.Connection);
                    _dbMan.queryExecutionType = MWDataManager.ExecutionType.GeneralSQLStatement;
                    _dbMan.SqlStatement       = "";
                    //_dbMan.SqlStatement = "update PLANMONTH SET  Auth = '" + auth + "', cmkgt = " + r["Lcmkgt"].ToString() + ", Locked=" + Convert.ToInt16(Lock).ToString() + ",metresadvance=" + r["lM"].ToString() + ",ReefAdv=" + r["Lock_On_M"].ToString() + ",WasteAdv=" + r["Lock_Off_M"].ToString() + " WHERE prodmonth=" + prmonth + " and workplaceid='" + r["Workplaceid"].ToString() + "'  and Plancode ='LP'  and sectionid='" + r["Sectionid"].ToString() + "'";
                    _dbMan.SqlStatement    = "update PLANMONTH SET  Auth = '" + auth + "',Locked=" + Convert.ToInt16(Lock).ToString() + "  WHERE prodmonth=" + prmonth + " and workplaceid='" + r["Workplaceid"].ToString() + "'  and Plancode ='LP'  and sectionid='" + r["Sectionid"].ToString() + "'";
                    _dbMan.queryReturnType = MWDataManager.ReturnType.DataTable;
                    _dbMan.ExecuteInstruction();
                    rpReplanning.Visible  = true;
                    rpPreplanning.Visible = false;
                    gcLockPlan.Visible    = true;
                    TUserInfo.ActionLog(resWPAS.systemTag, "LOCK PLAN STOPE", UserCurrentInfo.UserID + " : " + r["workplaceid"].ToString() + " LOCKED: " + r["locked"].ToString(), UserCurrentInfo.Connection);
                    TUserInfo.ActionLog(resWPAS.systemTag, "LOCK PLAN STOPE", UserCurrentInfo.UserID + " : " + r["workplaceid"].ToString() + " AUTH: " + r["Auth"].ToString(), UserCurrentInfo.Connection);
                }

                gcLockPlan.Visible    = false;
                rpPreplanning.Visible = true;
                rpReplanning.Visible  = false;
                panelControl1.Visible = false;
                //Mineware.Systems.Global.sysNotification.TsysNotification.showNotification("Data Saved", "Development Lock Plan Data was saved successfully", Color.CornflowerBlue);
            }

            if (activity.EditValue.ToString() == "2")
            {
                Sundry.PostEditor();
                Sundry.UpdateCurrentRow();

                foreach (DataRow r in dt.Rows)
                {
                    bool Auth;
                    if (r["Auth"].ToString() == "")
                    {
                        Auth = false;
                    }
                    else
                    {
                        Auth = Convert.ToBoolean(r["Auth"].ToString());
                    }

                    bool Lock;
                    if (r["Locked"].ToString() == "")
                    {
                        Lock = false;
                    }
                    else
                    {
                        Lock = Convert.ToBoolean(r["Locked"].ToString());
                    }

                    if (Convert.ToBoolean(r["hasChanged"].ToString()) == true) // only save data that changed
                    {
                        MWDataManager.clsDataAccess _dbMan1 = new MWDataManager.clsDataAccess();
                        _dbMan1.ConnectionString   = TConnections.GetConnectionString(theSystemDBTag, UserCurrentInfo.Connection);
                        _dbMan1.queryExecutionType = MWDataManager.ExecutionType.GeneralSQLStatement;
                        _dbMan1.SqlStatement       = "";
                        _dbMan1.SqlStatement       = "select * from PLANMONTH_SUNDRYMINING WHERE prodmonth=" + r["prodmonth"].ToString() + " and workplaceid='" + r["Workplaceid"].ToString() + "'  and Plancode ='LP' and SMID='" + r["SMID"].ToString() + "' and sectionid='" + r["Sectionid"].ToString() + "'";

                        _dbMan1.queryReturnType = MWDataManager.ReturnType.DataTable;
                        _dbMan1.ExecuteInstruction();
                        DataTable SNDRY = new DataTable();
                        SNDRY.Clear();
                        SNDRY = _dbMan1.ResultsDataTable;
                        if (SNDRY.Rows.Count == 0)
                        {
                            MWDataManager.clsDataAccess _dbMan = new MWDataManager.clsDataAccess();
                            _dbMan.ConnectionString   = TConnections.GetConnectionString(theSystemDBTag, UserCurrentInfo.Connection);
                            _dbMan.queryExecutionType = MWDataManager.ExecutionType.GeneralSQLStatement;
                            _dbMan1.SqlStatement      = "";
                            _dbMan.SqlStatement       = " insert into PLANMONTH_SUNDRYMINING values(" + r["prodmonth"].ToString() + ",'" + r["SectionID"].ToString() + "','" + r["Workplaceid"].ToString() + "',2,'" + r["SMID"].ToString() + "','LP'," +
                                                        "   '" + r["OrgunitDay"].ToString() + "', " +
                                                        "    '" + r["OrgunitNight"].ToString() + "', '" + Convert.ToInt32(r["Units"]) + "','','',0,0.000," + Convert.ToInt16(Lock).ToString() + "," + Convert.ToInt16(Auth).ToString() + ",'') ";
                            _dbMan.queryReturnType = MWDataManager.ReturnType.DataTable;
                            _dbMan.ExecuteInstruction();
                            rpReplanning.Visible  = true;
                            rpPreplanning.Visible = false;
                            gcLockPlan.Visible    = true;
                        }
                        else
                        {
                            MWDataManager.clsDataAccess _dbMan = new MWDataManager.clsDataAccess();
                            _dbMan.ConnectionString   = TConnections.GetConnectionString(theSystemDBTag, UserCurrentInfo.Connection);
                            _dbMan.queryExecutionType = MWDataManager.ExecutionType.GeneralSQLStatement;
                            _dbMan.SqlStatement       = "";
                            _dbMan.SqlStatement       = "update PLANMONTH_SUNDRYMINING SET Locked= " + Convert.ToInt16(Lock).ToString() + " , Auth= " + Convert.ToInt16(Auth).ToString() + " WHERE prodmonth=" + r["prodmonth"].ToString() + " and workplaceid='" + r["Workplaceid"].ToString() + "'  and Plancode ='LP' AND SMID= '" + r["SMID"].ToString() + "' and sectionid='" + r["Sectionid"].ToString() + "'";

                            _dbMan.queryReturnType = MWDataManager.ReturnType.DataTable;
                            _dbMan.ExecuteInstruction();
                            rpReplanning.Visible  = true;
                            rpPreplanning.Visible = false;
                            gcLockPlan.Visible    = true;
                            panelControl1.Visible = true;
                        }
                    }
                }
            }


            if (activity.EditValue.ToString() == "8")
            {
                foreach (DataRow r in dt.Rows)
                {
                    if (Convert.ToBoolean(r["hasChanged"].ToString()) == true) // only save data that changed
                    {
                        // test if WP was saved
                        MWDataManager.clsDataAccess _dbMan1 = new MWDataManager.clsDataAccess();
                        _dbMan1.ConnectionString   = TConnections.GetConnectionString(theSystemDBTag, UserCurrentInfo.Connection);
                        _dbMan1.queryExecutionType = MWDataManager.ExecutionType.GeneralSQLStatement;
                        _dbMan1.SqlStatement       = "";
                        _dbMan1.SqlStatement       = "select * from PlanMonth_Oldgold WHERE prodmonth=" + r["prodmonth"].ToString() + " and workplaceid='" + r["workplaceid"].ToString() + "'  and Plancode ='LP' AND OGID= '" + r["OGID"].ToString() + "' and sectionid='" + r["Sectionid"].ToString() + "'";

                        _dbMan1.queryReturnType = MWDataManager.ReturnType.DataTable;
                        _dbMan1.ExecuteInstruction();

                        DataTable oldgold = new DataTable();
                        oldgold.Clear();
                        oldgold = _dbMan1.ResultsDataTable;
                        SweepsVamps.PostEditor();
                        SweepsVamps.UpdateCurrentRow();
                        bool Auth;
                        if (r["Auth"].ToString() == "")
                        {
                            Auth = false;
                        }
                        else
                        {
                            Auth = Convert.ToBoolean(r["Auth"].ToString());
                        }

                        bool Lock;
                        if (r["Locked"].ToString() == "")
                        {
                            Lock = false;
                        }
                        else
                        {
                            Lock = Convert.ToBoolean(r["Locked"].ToString());
                        }

                        if (oldgold.Rows.Count == 0) // add
                        {
                            MWDataManager.clsDataAccess _dbMan = new MWDataManager.clsDataAccess();
                            _dbMan.ConnectionString   = TConnections.GetConnectionString(theSystemDBTag, UserCurrentInfo.Connection);
                            _dbMan.queryExecutionType = MWDataManager.ExecutionType.GeneralSQLStatement;
                            _dbMan.SqlStatement       = "";
                            _dbMan.SqlStatement       = " insert into PLANMONTH_OLDGOLD values(" + r["prodmonth"].ToString() + ",'" + r["SectionID"].ToString() + "','" + r["workplaceid"].ToString() + "',8,'LP','" + r["OGID"].ToString() + "'," +
                                                        " '" + Convert.ToInt32(r["Units"]) + "',0,0.00,0,'" + r["OrgunitDay"].ToString() + "','" + r["OrgunitAfterNoon"].ToString() + "', " +
                                                        " '" + r["OrgunitNight"].ToString() + "',0," + Convert.ToInt16(Lock).ToString() + "," + Convert.ToInt16(Auth).ToString() + ",'') ";
                            _dbMan.queryReturnType = MWDataManager.ReturnType.DataTable;
                            _dbMan.ExecuteInstruction();
                        }
                        else // update
                        {
                            MWDataManager.clsDataAccess _dbMan = new MWDataManager.clsDataAccess();
                            _dbMan.ConnectionString   = TConnections.GetConnectionString(theSystemDBTag, UserCurrentInfo.Connection);
                            _dbMan.queryExecutionType = MWDataManager.ExecutionType.GeneralSQLStatement;
                            _dbMan.SqlStatement       = "";
                            _dbMan.SqlStatement       = "update PlanMonth_Oldgold SET Locked= " + Convert.ToInt16(Lock).ToString() + " , Auth= " + Convert.ToInt16(Auth).ToString() + " WHERE prodmonth=" + r["prodmonth"].ToString() + " and workplaceid='" + r["workplaceid"].ToString() + "'  and Plancode ='LP' AND OGID= '" + r["OGID"].ToString() + "' and sectionid='" + r["Sectionid"].ToString() + "'";

                            _dbMan.queryReturnType = MWDataManager.ReturnType.DataTable;
                            _dbMan.ExecuteInstruction();
                        }
                    }
                }
            }
            Mineware.Systems.Global.sysNotification.TsysNotification.showNotification("Success", "Data Saved", System.Drawing.Color.CornflowerBlue);
            ribbonMenu.Minimized = false;
        }