示例#1
0
        protected override void BuildModuleSpecificFilter()
        {
            // need to filter if requesting by status type
            if (Status_Type != ParaEnums.TicketStatusType.All)
            {
                _QueryFilters.Add("_status_type_=" + Status_Type.ToString().ToLower());
            }

            if (MyTickets == true)
            {
                _QueryFilters.Add("_my_tickets_=true");
            }

            // Checking if this is a view request.
            if (View > 0)
            {
                _QueryFilters.Add("_view_=" + View.ToString());
            }
        }
示例#2
0
        public StatusPage(string jobNo, string partNo, string customer, string type)
        {
            InitializeComponent();
            this.jobNo    = jobNo;
            this.partNo   = partNo;
            this.customer = customer;

            if (type.Equals("Contract Review"))
            {
                this.type = Status_Type.ContractReview;
            }
            else if (type.Equals("Quick Release"))
            {
                this.type = Status_Type.QuickRelease;
            }
            else
            {
                this.type = Status_Type.None;
            }
        }
示例#3
0
 public Scroll(Scroll s)
     : base(s.get_my_IDno(), s.get_my_gold_value(), s.get_my_name())
 {
     //Enums
     my_sType       = s.get_spell_type();
     spell_dmg_type = s.get_damage_type();
     my_prjType     = s.get_assoc_projectile();
     my_specAnim    = s.get_spec_impact_anim();
     myBufforDebuff = s.get_status_effect();
     //Ints
     scroll_tier         = s.get_tier();
     aoe_size            = s.get_aoe_size();
     max_range           = s.get_range();
     min_damage          = s.get_specific_damage(false);
     max_damage          = s.get_specific_damage(true);
     total_impacts       = s.get_t_impacts();
     mana_cost           = s.get_manaCost();
     buffDebuff_duration = s.get_duration();
     //Bools
     destroys_walls = s.spell_destroys_walls();
     melee_range    = s.is_melee_range_spell();
 }
示例#4
0
 public Scroll(int IDno, int goldVal, string myName, int stier, int smana, int srange, int sAoe, int minDmg, int maxDmg, bool meleeSpell,
               Atk_Area_Type s_spell_type, Projectile.projectile_type s_prj_type, Attack.Damage dmg_type, bool destroyWalls, int t_impacts,
               Status_Type s_buffDebuff, int spell_duration, Projectile.special_anim s_prj_special_anim)
     : base(IDno, goldVal, myName)
 {
     //Enums
     my_sType       = s_spell_type;
     spell_dmg_type = dmg_type;
     my_prjType     = s_prj_type;
     my_specAnim    = s_prj_special_anim;
     myBufforDebuff = s_buffDebuff;
     //Ints
     scroll_tier         = stier;
     aoe_size            = sAoe;
     max_range           = srange;
     min_damage          = minDmg;
     max_damage          = maxDmg;
     total_impacts       = t_impacts;
     mana_cost           = smana;
     buffDebuff_duration = spell_duration;
     //Bools
     destroys_walls = destroyWalls;
     melee_range    = meleeSpell;
 }
示例#5
0
        // submits a new workflow to the db with no
        private void createWorkflowButton_Click(object sender, EventArgs e)
        {
            string type = string.Empty;

            if (customer.Equals("HONDA AERO"))
            {
                int next_ID = 0;
                using (OdbcConnection conn = new OdbcConnection(Globals.odbc_connection_string))
                {
                    conn.Open();

                    // first get next Worflow ID
                    string query =
                        "SELECT MAX(Workflow_ID)\n" +
                        "FROM ATI_Workflow.dbo.StatusData\n" +
                        "WHERE Job = '" + jobNo + "';";

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

                    // check if you can load one row
                    if (reader.Read() && !reader.IsDBNull(0))
                    {
                        // increase the workflow ID by 1
                        next_ID = reader.GetInt32(0) + 1;
                    }
                }
                HondaPOReview poReview = new HondaPOReview(jobNo, false, next_ID);
                poReview.ShowDialog();
                type = poReview.type;
            }
            else if (customer.Equals("ROLLS"))
            {
                RollsRoycePOReview poReview = new RollsRoycePOReview(jobNo, false);
                poReview.ShowDialog();
                type = poReview.type;
            }

            // in case form was closed prematurely
            if (type.Equals("Invalid"))
            {
                return;
            }

            // submit an insert query
            using (OdbcConnection conn = new OdbcConnection(Globals.odbc_connection_string))
            {
                conn.Open();

                // first get next Worflow ID
                string query =
                    "SELECT MAX(Workflow_ID)\n" +
                    "FROM ATI_Workflow.dbo.StatusData\n" +
                    "WHERE Job = '" + jobNo + "';";

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

                // check if you can load one row
                if (reader.Read() && !reader.IsDBNull(0))
                {
                    // increase the workflow ID by 1
                    int next_ID = reader.GetInt32(0) + 1;

                    query =
                        "INSERT INTO [ATI_Workflow].[dbo].[StatusData]\n" +
                        "([Job]\n" +
                        ",[Workflow_ID]\n" +
                        ",[Type]\n" +
                        ",[LastUpdated]\n" +
                        ",[POReview_Status]\n" +
                        ",[POReview_UserName]\n" +
                        ",[POReview_TimeStamp])\n" +
                        "VALUES\n" +
                        "('" + jobNo + "',\n" +
                        next_ID + ",\n" +
                        "'" + type + "',\n" +
                        "'" + DateTime.Now + "',\n" +
                        "'Complete',\n" +
                        "'" + Globals.userName + "',\n" +
                        "'" + DateTime.Now + "');";

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

                    // check data was submitted succesfully
                    if (rows != 1)
                    {
                        MessageBox.Show("Data submitted was invaldi");
                        return;
                    }

                    // add new workflow to list and select
                    workflowListBox.Items.Add(next_ID);
                    workflowListBox.SelectedIndex = workflowListBox.FindString(next_ID.ToString());
                }
                else
                {
                    MessageBox.Show(Globals.generic_IT_error);
                }
            }
        }
示例#6
0
        private void UpdateFromDB(int workflowID)
        {
            // once layout is updated pull info
            using (OdbcConnection conn = new OdbcConnection(Globals.odbc_connection_string))
            {
                conn.Open();

                string query =
                    "SELECT [Job]\n" +
                    ",[Type]\n" +
                    ",[LastUpdated]\n" +
                    ",[POReview_Status]\n" +
                    ",[POReview_UserName]\n" +
                    ",[POReview_TimeStamp]\n" +
                    ",[QuickRelease_Engineering_Status]\n" +
                    ",[QuickRelease_Engineering_UserName]\n" +
                    ",[QuickRelease_Engineering_TimeStamp]\n" +
                    ",[QuickRelease_Quality_Status]\n" +
                    ",[QuickRelease_Quality_UserName]\n" +
                    ",[QuickRelease_Quality_TimeStamp]\n" +
                    ",[ContractReview_ME_Status]\n" +
                    ",[ContractReview_ME_UserName]\n" +
                    ",[ContractReview_ME_TimeStamp]\n" +
                    ",[ContractReview_QA_Status]\n" +
                    ",[ContractReview_QA_UserName]\n" +
                    ",[ContractReview_QA_TimeStamp]\n" +
                    ",[ContractReview_QE_Status]\n" +
                    ",[ContractReview_QE_UserName]\n" +
                    ",[ContractReview_QE_TimeStamp]\n" +
                    "FROM[ATI_Workflow].[dbo].[StatusData]\n" +
                    "WHERE Job = '" + jobNo + "' AND Workflow_ID = '" + workflowID + "';";


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

                try
                {
                    if (reader.Read())
                    {
                        // double check that type matches current type
                        // find index of type
                        int type_index = reader.GetOrdinal("Type");

                        // update layout first
                        if (!reader.IsDBNull(type_index))
                        {
                            if (reader.GetString(type_index).Equals("Contract Review"))
                            {
                                type = Status_Type.ContractReview;
                            }
                            else if (reader.GetString(type_index).Equals("Quick Release"))
                            {
                                this.type = Status_Type.QuickRelease;
                            }
                            else if (reader.GetString(type_index).Equals("None"))
                            {
                                this.type = Status_Type.None;
                            }
                            UpdateLayout();
                        }

                        // first fill in PO which all will have
                        this.step1UserName.Text  = reader.IsDBNull(reader.GetOrdinal("POReview_UserName")) ? "Username" : reader.GetString(reader.GetOrdinal("POReview_UserName"));
                        this.step1TimeStamp.Text = reader.IsDBNull(reader.GetOrdinal("POReview_TimeStamp")) ? "TimeStamp" : reader.GetString(reader.GetOrdinal("POReview_TimeStamp"));
                        this.step1Status.Text    = reader.IsDBNull(reader.GetOrdinal("POReview_Status")) ? "Status" : reader.GetString(reader.GetOrdinal("POReview_Status"));

                        // load info accordingly based on type
                        switch (this.type)
                        {
                        case Status_Type.ContractReview:
                            // step 2
                            this.step2UserName.Text  = reader.IsDBNull(reader.GetOrdinal("ContractReview_ME_Status")) ? "Username" : reader.GetString(reader.GetOrdinal("ContractReview_ME_UserName"));
                            this.step2TimeStamp.Text = reader.IsDBNull(reader.GetOrdinal("ContractReview_ME_TimeStamp")) ? "TimeStamp" : reader.GetString(reader.GetOrdinal("ContractReview_ME_TimeStamp"));
                            this.step2Status.Text    = reader.IsDBNull(reader.GetOrdinal("ContractReview_ME_Status")) ? "Status" : reader.GetString(reader.GetOrdinal("ContractReview_ME_Status"));
                            // step 3
                            this.step3UserName.Text  = reader.IsDBNull(reader.GetOrdinal("ContractReview_QA_UserName")) ? "Username" : reader.GetString(reader.GetOrdinal("ContractReview_QA_UserName"));
                            this.step3TimeStamp.Text = reader.IsDBNull(reader.GetOrdinal("ContractReview_QA_TimeStamp")) ? "TimeStamp" : reader.GetString(reader.GetOrdinal("ContractReview_QA_TimeStamp"));
                            this.step3Status.Text    = reader.IsDBNull(reader.GetOrdinal("ContractReview_QA_Status")) ? "Status" : reader.GetString(reader.GetOrdinal("ContractReview_ME_Status"));
                            // step 4
                            this.step4UserName.Text  = reader.IsDBNull(reader.GetOrdinal("ContractReview_QE_UserName")) ? "Username" : reader.GetString(reader.GetOrdinal("ContractReview_QE_UserName"));
                            this.step4TimeStamp.Text = reader.IsDBNull(reader.GetOrdinal("ContractReview_QE_TimeStamp")) ? "TimeStamp" : reader.GetString(reader.GetOrdinal("ContractReview_QE_TimeStamp"));
                            this.step4Status.Text    = reader.IsDBNull(reader.GetOrdinal("ContractReview_QE_Status")) ? "Status" : reader.GetString(reader.GetOrdinal("ContractReview_QE_Status"));
                            break;

                        case Status_Type.QuickRelease:
                            // step 2
                            this.step2UserName.Text  = reader.IsDBNull(reader.GetOrdinal("QuickRelease_Engineering_UserName")) ? "Username" : reader.GetString(reader.GetOrdinal("QuickRelease_Engineering_UserName"));
                            this.step2TimeStamp.Text = reader.IsDBNull(reader.GetOrdinal("QuickRelease_Engineering_TimeStamp")) ? "TimeStamp" : reader.GetString(reader.GetOrdinal("QuickRelease_Engineering_TimeStamp"));
                            this.step2Status.Text    = reader.IsDBNull(reader.GetOrdinal("QuickRelease_Engineering_Status")) ? "Status" : reader.GetString(reader.GetOrdinal("QuickRelease_Engineering_Status"));
                            // step 3
                            this.step3UserName.Text  = reader.IsDBNull(reader.GetOrdinal("QuickRelease_Quality_UserName")) ? "Username" : reader.GetString(reader.GetOrdinal("QuickRelease_Quality_UserName"));
                            this.step3TimeStamp.Text = reader.IsDBNull(reader.GetOrdinal("QuickRelease_Quality_TimeStamp")) ? "TimeStamp" : reader.GetString(reader.GetOrdinal("QuickRelease_Quality_TimeStamp"));
                            this.step3Status.Text    = reader.IsDBNull(reader.GetOrdinal("QuickRelease_Quality_Status")) ? "Status" : reader.GetString(reader.GetOrdinal("QuickRelease_Quality_Status"));
                            break;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Error updating layout. Please contact IT support.");
                    }
                }
                catch (IndexOutOfRangeException)
                {
                    MessageBox.Show("Error getting type data from DB Server. Please contact IT suport.");
                }
                catch (OdbcException)
                {
                    MessageBox.Show("Error connecting to database. Please contact IT support.");
                }
            }
        }