コード例 #1
0
        public void Update()
        {
            DBConnection conn = new DBConnection();
            if (conn.OpenConnection())
            {
                try
                {
                    //insert into mach_op table
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "UPDATE mach_op SET MachID = ?MachID, OpLevel = ?OpLevel, SetupT = ?SetupT, CyclT = ?CyclT, LdUldT = ?LdUldT, TBtwnOps = ?TBtwnOps, EffPct = ?EffPct, OpAttPct = ?OpAttPct, MachHrCst = ?MachHrCst, Description = ?Description WHERE InfoID = " + InfoID + " AND OpNo = " + OpNo;

                    command.Parameters.Add("?MachID", MySqlDbType.Int32).Value = MachID;
                    command.Parameters.Add("?OpLevel", MySqlDbType.Int32).Value = OpLevel;
                    command.Parameters.Add("?SetupT", MySqlDbType.Double).Value = SetupT;
                    command.Parameters.Add("?CyclT", MySqlDbType.Double).Value = CyclT;
                    command.Parameters.Add("?LdUldT", MySqlDbType.Double).Value = LdUldT;
                    command.Parameters.Add("?TBtwnOps", MySqlDbType.Double).Value = TBtwnOps;
                    command.Parameters.Add("?EffPct", MySqlDbType.Double).Value = (EffPct / 100);
                    command.Parameters.Add("?OpAttPct", MySqlDbType.Double).Value = (OpAttPct / 100);
                    command.Parameters.Add("?MachHrCst", MySqlDbType.Double).Value = MachHrCst;
                    command.Parameters.Add("?Description", MySqlDbType.Text).Value = Description;

                    command.ExecuteNonQuery();
                }
                catch (MySqlException q) { }

                conn.CloseConnection();
            }
            //  System.Threading.Thread.Sleep(3000);
            setMathFactors();
        }
コード例 #2
0
ファイル: ManagePOs.cs プロジェクト: stamlercas/acutwist
        private void ListPOs()
        {
            listPOs.Items.Clear();
            DBConnection db = new DBConnection();
            //the query to run
            string cmdString = "SELECT PO_No FROM po";
            if (chkShowOpen.Checked == true)
            {
                cmdString = "SELECT PO_No FROM po WHERE PO_Status = 'Open'";
            }

            //open the connection and execute our query
            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //grab the fields from the row
                while (dataReader.Read())
                {
                    try
                    {
                        string pono = dataReader["PO_No"].ToString();
                        listPOs.Items.Add(pono);
                    }
                    catch (Exception q)
                    {

                    }
                }
                //close everything
                dataReader.Close();
                db.CloseConnection();
            }
        }
コード例 #3
0
ファイル: Search.cs プロジェクト: stamlercas/acutwist
        public void buildQuoteList()
        {
            DBConnection db = new DBConnection();
            string cmdString = "SELECT QuoteID from quote";


            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //loop through results, and pull out the info and save it to the quote object
                while (dataReader.Read())
                {
                    try
                    {
                        string quoteid = dataReader["QuoteID"].ToString();
                        stringlist.Add(quoteid);
                    }
                    catch (Exception q) { }
                }

                //close everything
                dataReader.Close();
                db.CloseConnection();

                foreach(string s in stringlist)
                {
                    Quote newquote = new Quote(s, "load");
                    quotelist.Add(newquote);
                }
            }
        }
コード例 #4
0
ファイル: GetCustomer.cs プロジェクト: stamlercas/acutwist
        //get list of customer names from the database, then store it and populate the combobox
        private void PopulateCustomers()
        {
            //create a database connection
            DBConnection db = new DBConnection();
            //the query to run
            string cmdString = "SELECT name FROM customer";


            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //loop through results, and pull out the names and add them to our names list.
                while (dataReader.Read())
                {
                   names.Add(dataReader["name"].ToString());
                }

                //close everything
                dataReader.Close();
                db.CloseConnection();
            }

            //add the names from our local list to the combobox
            foreach(String s in names)
            {
                cmbCustomerName.Items.Add(s);
            }

        }
コード例 #5
0
        public void Upload()
        {
              DBConnection conn = new DBConnection();
            if(conn.OpenConnection())
            {
                try
                {
                    //insert into mach_op table
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "INSERT INTO mach_op(InfoID, OpNo, MachID, OpLevel, SetupT, CyclT, LdUldT, TBtwnOps, EffPct, OpAttPct, MachHrCst, Description) VALUES(?InfoID, ?OpNo, ?MachID, ?OpLevel, ?SetupT, ?CyclT, ?LdUldT, ?TBtwnOps, ?EffPct, ?OpAttPct, ?MachHrCst, ?Description)";

                    command.Parameters.Add("?InfoID", MySqlDbType.Int32).Value = InfoID;
                    command.Parameters.Add("?OpNo", MySqlDbType.Int32).Value = OpNo;
                    command.Parameters.Add("?MachID", MySqlDbType.Int32).Value = MachID;
                    command.Parameters.Add("?OpLevel", MySqlDbType.Int32).Value = OpLevel;
                    command.Parameters.Add("?SetupT", MySqlDbType.Double).Value = SetupT;
                    command.Parameters.Add("?CyclT", MySqlDbType.Double).Value = CyclT;
                    command.Parameters.Add("?LdUldT", MySqlDbType.Double).Value = LdUldT;
                    command.Parameters.Add("?TBtwnOps", MySqlDbType.Double).Value = TBtwnOps;
                    command.Parameters.Add("?EffPct", MySqlDbType.Double).Value = (EffPct / 100);
                    command.Parameters.Add("?OpAttPct", MySqlDbType.Double).Value =  (OpAttPct/100);
                    command.Parameters.Add("?MachHrCst", MySqlDbType.Double).Value =  MachHrCst;
                    command.Parameters.Add("?Description", MySqlDbType.Text).Value = Description;

                    command.ExecuteNonQuery();
                }
                catch (MySqlException q) { }

                conn.CloseConnection();
            }
          //  System.Threading.Thread.Sleep(3000);
            setMathFactors();
        }
コード例 #6
0
ファイル: JobRun.cs プロジェクト: stamlercas/acutwist
        public JobRun(string pPO, string  pJob, int pRun, string mode)
        {
            PO_No = pPO;
            JobID = pJob;
            RunID = pRun;

            DBConnection db = new DBConnection();
            //the query to run
            string cmdString = "SELECT * FROM job_run WHERE PO_No = '" + PO_No + "' AND JobID = '" + JobID + "' AND RunID = '" + RunID + "'";

            //open the connection and execute our query
            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //grab the fields from the row
                while (dataReader.Read())
                {
                    try
                    {
                        RunStatus = dataReader["RunStatus"].ToString();
                        //get the date, db returns in mm/dd/yyyy so get that string
                        string date = dataReader["DueDate"].ToString();
                        //split it on the /, giving us "MM", "DD", "YYYY"
                        string[] datePieces = date.Split('/');
                        //the third piece will have the time, we need to pull that out, looks like "2015 12:00:00 AM", so split on space and pull first
                        string[] dayPieces = datePieces[2].Split(' ');
                        //create a new datetime out of the integer versions of those values (year, month, day)
                        int month = Convert.ToInt32(datePieces[0]);
                        int day = Convert.ToInt32(datePieces[1]);
                        int year = Convert.ToInt32(dayPieces[0]);
                        DueDate = new DateTime(year, month, day);
                        //get the date, db returns in mm/dd/yyyy so get that string
                        date = dataReader["ShipDate"].ToString();
                        //split it on the /, giving us "MM", "DD", "YYYY"
                        datePieces = date.Split('/');
                        //the third piece will have the time, we need to pull that out, looks like "2015 12:00:00 AM", so split on space and pull first
                        dayPieces = datePieces[2].Split(' ');
                        //create a new datetime out of the integer versions of those values (year, month, day)
                        month = Convert.ToInt32(datePieces[0]);
                        day = Convert.ToInt32(datePieces[1]);
                        year = Convert.ToInt32(dayPieces[0]);
                        ShipDate = new DateTime(year, month, day);
                        OrderQty = Convert.ToInt32(dataReader["OrderQty"].ToString());
                        MakeQty = Convert.ToInt32(dataReader["MakeQty"].ToString());
                    }
                    catch (Exception q)
                    {

                    }
                }
                //close everything
                dataReader.Close();
                db.CloseConnection();
            }
        }
コード例 #7
0
ファイル: OrderInfo.cs プロジェクト: stamlercas/acutwist
        //fill combo box with quotes + previous jobs
        private void populateList()
        {
            //start with quotes
            DBConnection db = new DBConnection();
            //the query to run
            string cmdString = "SELECT QuoteID FROM quote";

            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //loop through results, and pull out the quotes and add them to our quotes+jobs list.
                while (dataReader.Read())
                {
                    quotesAndJobs.Add(dataReader["QuoteID"].ToString());
                }

                //close everything
                dataReader.Close();
                db.CloseConnection();
            }
            if (db.OpenConnection())
            {
                cmdString = "SELECT PO_No from job";
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                while (dataReader.Read())
                {
                    quotesAndJobs.Add(dataReader["PO_No"].ToString());
                }


                //close everything
                dataReader.Close();
                db.CloseConnection();

                foreach (string s in quotesAndJobs)
                {
                    cmbJobsAndQuotes.Items.Add(s);
                }
            }
            
        }
コード例 #8
0
ファイル: Job.cs プロジェクト: stamlercas/acutwist
        //load in
        public Job(string number, string mode)
        {
            saved = true;
            JobID = number;

            DBConnection db = new DBConnection();
            //the query to run
            string cmdString = "SELECT * FROM job WHERE JobID = '" + JobID + "'";

            //open the connection and execute our query
            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //grab the fields from the row
                while (dataReader.Read())
                {
                    try
                    {
                        QuoteID = dataReader["QuoteID"].ToString();
                        //get the date, db returns in mm/dd/yyyy so get that string
                        string date = dataReader["LastShipped"].ToString();
                        //split it on the /, giving us "MM", "DD", "YYYY"
                        string[] datePieces = date.Split('/');
                        //the third piece will have the time, we need to pull that out, looks like "2015 12:00:00 AM", so split on space and pull first
                        string[] dayPieces = datePieces[2].Split(' ');
                        //create a new datetime out of the integer versions of those values (year, month, day)
                        int month = Convert.ToInt32(datePieces[0]);
                        int day = Convert.ToInt32(datePieces[1]);
                        int year = Convert.ToInt32(dayPieces[0]);
                        LastShipped = new DateTime(year, month, day);
                        NextRunID = Convert.ToInt32(dataReader["NextRunID"].ToString());
                    }
                    catch (Exception q)
                    {

                    }
                }
                //close everything
                dataReader.Close();
                db.CloseConnection();
            }
        }
コード例 #9
0
ファイル: Dashboard.cs プロジェクト: stamlercas/acutwist
        public Dashboard()
        {
            InitializeComponent();

            //get next quoteid num
            try
            {
                DBConnection db = new DBConnection();
                if (db.OpenConnection())
                {
                    string cmdString = "SELECT Number from nextid where ID = 'nextInfo'";

                    MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                    MySqlDataReader dataReader = cmd.ExecuteReader();
                    MachineOperation newOp;

                    //loop through results, and pull out the info and save it to the machineop object
                    while (dataReader.Read())
                    {
                        try
                        {
                            nextquote = dataReader["Number"].ToString();
                        }
                        catch (Exception q)
                        {

                        }
                    }

                    //close everything
                    setQuotes();
                    dataReader.Close();
                    db.CloseConnection();
                }
            }
            catch (Exception q) { }
        }
コード例 #10
0
ファイル: ViewPO.cs プロジェクト: stamlercas/acutwist
        private void btnSavePO_Click(object sender, EventArgs e)
        {
            po.PO_Status = cmbPOStatus.Text;
            po.SaveToDatabase();

            DBConnection conn = new DBConnection();
            if (conn.OpenConnection())
            {
                foreach (string j in listAssociatedJobs.Items)
                {
                    try
                    {
                        MySqlCommand command = conn.getConnection().CreateCommand();
                        command.CommandText = "INSERT INTO po_job(PO_No, JobID) VALUES(?PO_No, ?JobID)";

                        command.Parameters.Add("?PO_No", MySqlDbType.VarChar).Value = po.PO_No;
                        command.Parameters.Add("?JobID", MySqlDbType.VarChar).Value = j;
                        command.ExecuteNonQuery();
                    }
                    catch (Exception q) { }
                }
                conn.CloseConnection();
            }
        }
コード例 #11
0
ファイル: ViewPO.cs プロジェクト: stamlercas/acutwist
        private void btnRemoveJob_Click(object sender, EventArgs e)
        {
            //remove selected job from associated jobs.
            try
            {
                string target = listAssociatedJobs.SelectedItem.ToString();
                //remove it from the list on the screen
                listAssociatedJobs.Items.Remove(target);
                listJobs.Items.Remove(target);
                //we actually won't remove it from the PO object's list because it's hard, but we don't need to.
                //The associated jobs list is only pulled from the PO object when we build this form. 
                //Since we will only be inserting into po_job from here, and then when the PO object is rebuilt the next time it is viewed
                //it will pull down the po_job table and be updated. It's sneaky, i know.
                DBConnection conn = new DBConnection();
                if (conn.OpenConnection())
                { 
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "DELETE FROM po_job WHERE PO_No = '" + po.PO_No + "' AND JobID = '" + target + "'";
                    command.ExecuteNonQuery();
                }
                    
                conn.CloseConnection();
            }
            catch(Exception q)
            {

            }
        }
コード例 #12
0
ファイル: Settings.cs プロジェクト: stamlercas/acutwist
        private void buildLists()
        {
            machines.Clear();
            levels.Clear();
            opcosts.Clear();
            #region Machines
            DBConnection db = new DBConnection();
            //the query to run
            string cmdString = "SELECT * FROM machine";

            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //loop through results, and pull out the names and add them to our names list.
                machineInfo info;
                while (dataReader.Read())
                {
                    info = new machineInfo();
                    info.MachID = Convert.ToInt32(dataReader["MachID"].ToString());
                    info.Name = dataReader["Name"].ToString();
                    info.dfltSetupT = Convert.ToDouble(dataReader["dfltSetupT"].ToString());
                    info.dfltLdUldT = Convert.ToDouble(dataReader["dfltLdUldT"].ToString());
                    info.dfltTBtwnOps = Convert.ToDouble(dataReader["dfltTBtwnOps"].ToString());
                    info.dfltEffPct = Convert.ToDouble(dataReader["dfltEffPct"].ToString());
                    info.dfltOpAttPct = Convert.ToDouble(dataReader["dfltOpAttPct"].ToString());
                    info.dfltMachHrCst = Convert.ToDouble(dataReader["dfltMachHrCst"].ToString());
                    info.dfltOpLvl = Convert.ToInt32(dataReader["dfltOpLvl"].ToString());
                    machines.Add(info);
                }

                //close everything
                dataReader.Close();
                db.CloseConnection();
            }

            cmdString = "SELECT * FROM op_lvl";

            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //loop through results, and pull out the names and add them to our names list.
                while (dataReader.Read())
                {
                    levels.Add(dataReader["OpLvl"].ToString());
                    opcosts.Add(Convert.ToDouble(dataReader["OpCstHr"]));
                }

                //close everything
                dataReader.Close();
                db.CloseConnection();
            }

            //now make our comboboxes read from the lists\
            listMachines.Items.Clear();
            cmbOp1Operator.Items.Clear();
            cmbOpLevelEdit.Items.Clear();
            foreach (machineInfo m in machines)
            {
                listMachines.Items.Add(m.Name);
            }
            foreach (string lvl in levels)
            {
                cmbOp1Operator.Items.Add(lvl);
                cmbOpLevelEdit.Items.Add(lvl);
            }
            numMachines = machines.Count;
            #endregion 
        }
コード例 #13
0
ファイル: ViewPO.cs プロジェクト: stamlercas/acutwist
        public void  buildLists()
        {
            listQuotesAndJobs.Items.Clear();
            //the quotes that dont have a job made from them yet
            #region unused quotes
            //build the list of unused quotes
            DBConnection db = new DBConnection();
            string cmdString = "SELECT Q.QuoteID FROM quote Q, quote_info I WHERE Q.InfoID = I.InfoID AND I.FirstJobID IS NULL";
            if(chkShowSame.Checked == true)
            {
                cmdString = "SELECT Q.QuoteID FROM quote Q, quote_info I WHERE Q.InfoID = I.InfoID AND I.FirstJobID IS NULL AND Q.CustID = '" + po.CustID + "'";
            }

            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //loop through results, and pull out the info and save it to the quote object
                while (dataReader.Read())
                {
                    try
                    {
                        string quoteid = dataReader["QuoteID"].ToString();
                        listQuotesAndJobs.Items.Add(quoteid);

                    }
                    catch (Exception q) { }
                }

                //close everything
                dataReader.Close();
                db.CloseConnection();
            }
            #endregion

            //all jobs
            #region jobs
            db = new DBConnection();
            cmdString = "SELECT JobID FROM job";
            if(chkShowSame.Checked == true)
            {
                cmdString = "SELECT J.JobID FROM job J, quote Q WHERE J.QuoteID = Q.QuoteID AND Q.CustID = '" + po.CustID + "'";
            }

            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //loop through results, and pull out the info and save it to the quote object
                while (dataReader.Read())
                {
                    try
                    {
                        string jobid = dataReader["JobID"].ToString();
                        bool exists = false;
                        foreach(Job j in po.associatedJobs)
                        {
                            if(j.JobID == jobid)
                            {
                                exists = true;
                            }
                        }
                        if (!exists)
                        {
                            listQuotesAndJobs.Items.Add(jobid);
                        }

                    }
                    catch (Exception q) { }
                }

                //close everything
                dataReader.Close();
                db.CloseConnection();
            }
            #endregion
        }
コード例 #14
0
ファイル: Quote.cs プロジェクト: stamlercas/acutwist
        public void Upload()
        {
            DBConnection conn = new DBConnection();
            #region quote_info
            if (conn.OpenConnection())
            {
                try
                {
                    //insert into quote table
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "INSERT INTO quote_info(InfoID, FirstCustID) VALUES(?InfoID, ?FirstCustID)";

                    command.Parameters.Add("?InfoID", MySqlDbType.Int32).Value = InfoID;
                    command.Parameters.Add("?FirstCustID", MySqlDbType.VarChar).Value = CustID;
                    command.ExecuteNonQuery();

                    int newInfo = InfoID + 1;
                    command.CommandText = "update nextid set nextid.Number = " + newInfo + " where nextid.ID = 'nextInfo'";
                    command.ExecuteNonQuery();
                }
                catch (MySqlException q) { }
                conn.CloseConnection();
            }

            #endregion

            #region Quote table
            if(conn.OpenConnection())
            {
                try
                {
                    //insert into quote table
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    // command.CommandText = "INSERT INTO quote(QuoteID, ToolType, OtherToolName, CoolThru, ShankDiam, OAL, NoOfFlute, FluteLength, NoOfStep, NoOfProf, Description, AdminNote, MatVend, MatOrderNo, MatDesc, MatSize, MatGrade, MatLeadT, BPVend, BPDesc, BPLeadT, Coating, CoatVend, CoatDesc, CoatLeadT, HrPerDay, QuoteDate, QuoteImage) VALUES (?QuoteID, ?ToolType, ?OtherToolName, ?CoolThru, ?ShankDiam, ?OAL, ?NoOfFlute, ?FluteLength, ?NoOfStep, ?NoOfProf, ?Description, ?AdminNote, ?MatVend, ?MatOrderNo, ?MatDesc, ?MatSize, ?MatGrade, ?MatLeadT, ?BPVend, ?BPDesc, ?BPLeadT, ?Coating, ?CoatVend, ?CoatDesc, ?CoatLeadT, ?HrPerDay, ?QuoteDate, ?QuoteImage)";
                    command.CommandText = "INSERT INTO QUOTE(QuoteID, InfoID, CustID, HrPerDay, SafeT, QuoteDate) VALUES(?QuoteID, ?InfoID, ?CustID, ?HrPerDay, ?SafeT, ?QuoteDate)";

                    command.Parameters.Add("?QuoteID", MySqlDbType.VarChar).Value = QuoteID;
                    command.Parameters.Add("?InfoID", MySqlDbType.Int32).Value = InfoID;
                    command.Parameters.Add("?CustID", MySqlDbType.VarChar).Value = CustID;
                    command.Parameters.Add("?HrPerDay", MySqlDbType.Double).Value = HrPerDay;
                    command.Parameters.Add("?SafeT", MySqlDbType.Int32).Value = SafeT;
                    command.Parameters.Add("?QuoteDate", MySqlDbType.Date).Value = QuoteDate.ToString("yyyy-MM-dd");
                    command.ExecuteNonQuery();
                    
                    //increment the id tracker number
                    int newQuoteID = QuoteIDINT + 1;
                    command.CommandText = "update nextid set nextid.Number = " + newQuoteID + " where nextid.ID = 'nextJob'";
                    command.ExecuteNonQuery();
                }
                catch (MySqlException q) { }
                conn.CloseConnection();
            }          
            #endregion

            #region tool_info
            if(conn.OpenConnection())
            {
                try
                {
                    //insert into quote table
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "INSERT INTO tool_info(InfoID, ToolType, OtherToolName, CoolThru, ShankDiam, OAL, NoOfFlute, FluteLength, NoOfStep, NoOfProf, Description, AdminNote, MatVend, MatOrderNo, MatDesc, MatSize, MatGrade, MatLeadT, BPVend, BPDesc, BPLeadT, Coating, CoatVend, CoatDesc, CoatLeadT, ToolImage) VALUES (?InfoID, ?ToolType, ?OtherToolName, ?CoolThru, ?ShankDiam, ?OAL, ?NoOfFlute, ?FluteLength, ?NoOfStep, ?NoOfProf, ?Description, ?AdminNote, ?MatVend, ?MatOrderNo, ?MatDesc, ?MatSize, ?MatGrade, ?MatLeadT, ?BPVend, ?BPDesc, ?BPLeadT, ?Coating, ?CoatVend, ?CoatDesc, ?CoatLeadT, ?ToolImage)";
                 //   command.CommandText = "INSERT INTO tool_info(InfoID, ToolType, OtherToolName, CoolThru, ShankDiam, OAL, NoOfFlute, FluteLength, NoOfStep, NoOfProf, Description, AdminNote, MatVend, MatOrderNo, MatDesc, MatSize, MatGrade, MatLeadT, BPVend, BPDesc, BPLeadT, Coating, CoatVend, CoatDesc, CoatLeadT) VALUES (?QuoteID, ?ToolType, ?OtherToolName, ?CoolThru, ?ShankDiam, ?OAL, ?NoOfFlute, ?FluteLength, ?NoOfStep, ?NoOfProf, ?Description, ?AdminNote, ?MatVend, ?MatOrderNo, ?MatDesc, ?MatSize, ?MatGrade, ?MatLeadT, ?BPVend, ?BPDesc, ?BPLeadT, ?Coating, ?CoatVend, ?CoatDesc, ?CoatLeadT)";

                    command.Parameters.Add("?InfoID", MySqlDbType.Int32).Value = InfoID;
                    command.Parameters.Add("?ToolType", MySqlDbType.VarChar).Value = ToolType;
                    command.Parameters.Add("?OtherToolName", MySqlDbType.VarChar).Value = OtherToolName;
                    command.Parameters.Add("?CoolThru", MySqlDbType.VarChar).Value = CoolThru;
                    command.Parameters.Add("?ShankDiam", MySqlDbType.VarChar).Value = ShankDiam;
                    command.Parameters.Add("?OAL", MySqlDbType.VarChar).Value = OAL;
                    command.Parameters.Add("?NoOfFlute", MySqlDbType.VarChar).Value = NoOfFlute;
                    command.Parameters.Add("?FluteLength", MySqlDbType.VarChar).Value = FluteLength;
                    command.Parameters.Add("?NoOfStep", MySqlDbType.VarChar).Value = NoOfStep;
                    command.Parameters.Add("?NoOfProf", MySqlDbType.VarChar).Value = NoOfProf;
                    command.Parameters.Add("?Description", MySqlDbType.Text).Value = Description;
                    command.Parameters.Add("?AdminNote", MySqlDbType.Text).Value = AdminNote;
                    command.Parameters.Add("?MatVend", MySqlDbType.VarChar).Value = MatVend;
                    command.Parameters.Add("?MatOrderNo", MySqlDbType.VarChar).Value = MatOrderNo;
                    command.Parameters.Add("?MatDesc", MySqlDbType.VarChar).Value = MatDesc;
                    command.Parameters.Add("?MatSize", MySqlDbType.VarChar).Value = MatSize;
                    command.Parameters.Add("?MatGrade", MySqlDbType.VarChar).Value = MatGrade;
                    command.Parameters.Add("?MatLeadT", MySqlDbType.Int32).Value = MatLeadT;
                    command.Parameters.Add("?BPVend", MySqlDbType.VarChar).Value = BPVend;
                    command.Parameters.Add("?BPDesc", MySqlDbType.VarChar).Value = BPDesc;
                    command.Parameters.Add("?BPLeadT", MySqlDbType.Int32).Value = BPLeadT;
                    command.Parameters.Add("?Coating", MySqlDbType.VarChar).Value = UseCoating;
                    command.Parameters.Add("?CoatVend", MySqlDbType.VarChar).Value = CoatVend;
                    command.Parameters.Add("?CoatDesc", MySqlDbType.VarChar).Value = CoatDesc;
                    command.Parameters.Add("?CoatLeadT", MySqlDbType.Int32).Value = CoatLeadT;
                    command.Parameters.Add("?ToolImage", MySqlDbType.MediumBlob).Value = ToolImage;
                    command.ExecuteNonQuery();
                }
                catch (MySqlException q) { }
                conn.CloseConnection();
            }          

            #endregion

            #region quote_cost
                //insert into quote_cost
                //first row
                 conn = new DBConnection();
                 if (conn.OpenConnection())
                 {
                     try
                     {
                         MySqlCommand command = conn.getConnection().CreateCommand();
                         command.CommandText = "INSERT INTO quote_cost(QuoteID, QtyID, Qty, MatCost, BPCost, CoatCost, MarkUpPct) VALUES (?QuoteID, ?QtyID, ?Qty, ?MatCost, ?BPCost, ?CoatCost, ?MarkUpPct)";
                         command.Parameters.Add("?QuoteID", MySqlDbType.VarChar).Value = QuoteID;
                         command.Parameters.Add("?QtyID", MySqlDbType.Int32).Value = 1;
                         command.Parameters.Add("?Qty", MySqlDbType.Int32).Value = BreakDownQty1;
                         command.Parameters.Add("?MatCost", MySqlDbType.Double).Value = matCost1;
                         command.Parameters.Add("?BPCost", MySqlDbType.Double).Value = BPCost1;
                         command.Parameters.Add("?CoatCost", MySqlDbType.Double).Value = CoatCost1;
                         command.Parameters.Add("?MarkUpPct", MySqlDbType.Double).Value = BreakDownPct1;
                         command.ExecuteNonQuery();
                     }
                     catch(Exception q)
                     {

                     }
                     conn.CloseConnection();
                 }
                //second row
                 conn = new DBConnection();
                 if (conn.OpenConnection())
                 {
                     try
                     {
                         MySqlCommand command = conn.getConnection().CreateCommand();
                         command.CommandText = "INSERT INTO quote_cost(QuoteID, QtyID, Qty, MatCost, BPCost, CoatCost, MarkUpPct) VALUES (?QuoteID, ?QtyID, ?Qty, ?MatCost, ?BPCost, ?CoatCost, ?MarkUpPct)";
                         command.Parameters.Add("?QuoteID", MySqlDbType.VarChar).Value = QuoteID;
                         command.Parameters.Add("?QtyID", MySqlDbType.Int32).Value = 2;
                         command.Parameters.Add("?Qty", MySqlDbType.Int32).Value = BreakDownQty2;
                         command.Parameters.Add("?MatCost", MySqlDbType.Double).Value = matCost2;
                         command.Parameters.Add("?BPCost", MySqlDbType.Double).Value = BPCost2;
                         command.Parameters.Add("?CoatCost", MySqlDbType.Double).Value = CoatCost2;
                         command.Parameters.Add("?MarkUpPct", MySqlDbType.Double).Value = BreakDownPct2;
                         command.ExecuteNonQuery();
                     }
                     catch (Exception q)
                     {

                     }
                     conn.CloseConnection();
                 }
                   //third row
                 conn = new DBConnection();
                 if (conn.OpenConnection())
                 {
                     try
                     {
                         MySqlCommand command = conn.getConnection().CreateCommand();
                         command.CommandText = "INSERT INTO quote_cost(QuoteID, QtyID, Qty, MatCost, BPCost, CoatCost, MarkUpPct) VALUES (?QuoteID, ?QtyID, ?Qty, ?MatCost, ?BPCost, ?CoatCost, ?MarkUpPct)";
                         command.Parameters.Add("?QuoteID", MySqlDbType.VarChar).Value = QuoteID;
                         command.Parameters.Add("?QtyID", MySqlDbType.Int32).Value = 3;
                         command.Parameters.Add("?Qty", MySqlDbType.Int32).Value = BreakDownQty3;
                         command.Parameters.Add("?MatCost", MySqlDbType.Double).Value = matCost3;
                         command.Parameters.Add("?BPCost", MySqlDbType.Double).Value = BPCost3;
                         command.Parameters.Add("?CoatCost", MySqlDbType.Double).Value = CoatCost3;
                         command.Parameters.Add("?MarkUpPct", MySqlDbType.Double).Value = BreakDownPct3;
                         command.ExecuteNonQuery();
                     }
                     catch (Exception q)
                     {

                     }
                     conn.CloseConnection();
                 }
                //fourth row
                 conn = new DBConnection();
                 if (conn.OpenConnection())
                 {
                     try
                     {
                         MySqlCommand command = conn.getConnection().CreateCommand();
                         command.CommandText = "INSERT INTO quote_cost(QuoteID, QtyID, Qty, MatCost, BPCost, CoatCost, MarkUpPct) VALUES (?QuoteID, ?QtyID, ?Qty, ?MatCost, ?BPCost, ?CoatCost, ?MarkUpPct)";
                         command.Parameters.Add("?QuoteID", MySqlDbType.VarChar).Value = QuoteID;
                         command.Parameters.Add("?QtyID", MySqlDbType.Int32).Value = 4;
                         command.Parameters.Add("?Qty", MySqlDbType.Int32).Value = BreakDownQty4;
                         command.Parameters.Add("?MatCost", MySqlDbType.Double).Value = matCost4;
                         command.Parameters.Add("?BPCost", MySqlDbType.Double).Value = BPCost4;
                         command.Parameters.Add("?CoatCost", MySqlDbType.Double).Value = CoatCost4;
                         command.Parameters.Add("?MarkUpPct", MySqlDbType.Double).Value = BreakDownPct4;
                         command.ExecuteNonQuery();
                         
                     }
                     catch (Exception q)
                     {

                     }
                     conn.CloseConnection();
                 }
                 //fifth row
                 conn = new DBConnection();
                 if (conn.OpenConnection())
                 {
                     try
                     {
                         MySqlCommand command = conn.getConnection().CreateCommand();
                         command.CommandText = "INSERT INTO quote_cost(QuoteID, QtyID, Qty, MatCost, BPCost, CoatCost, MarkUpPct) VALUES (?QuoteID, ?QtyID, ?Qty, ?MatCost, ?BPCost, ?CoatCost, ?MarkUpPct)";
                         command.Parameters.Add("?QuoteID", MySqlDbType.VarChar).Value = QuoteID;
                         command.Parameters.Add("?QtyID", MySqlDbType.Int32).Value = 5;
                         command.Parameters.Add("?Qty", MySqlDbType.Int32).Value = BreakDownQty5;
                         command.Parameters.Add("?MatCost", MySqlDbType.Double).Value = matCost5;
                         command.Parameters.Add("?BPCost", MySqlDbType.Double).Value = BPCost5;
                         command.Parameters.Add("?CoatCost", MySqlDbType.Double).Value = CoatCost5;
                         command.Parameters.Add("?MarkUpPct", MySqlDbType.Double).Value = BreakDownPct5;
                         command.ExecuteNonQuery();
                         
                     }
                     catch (Exception q)
                     {

                     }
                     conn.CloseConnection();
                 }
                 //sixth row
                 conn = new DBConnection();
                 if (conn.OpenConnection())
                 {
                     try
                     {
                         MySqlCommand command = conn.getConnection().CreateCommand();
                         command.CommandText = "INSERT INTO quote_cost(QuoteID, QtyID, Qty, MatCost, BPCost, CoatCost, MarkUpPct) VALUES (?QuoteID, ?QtyID, ?Qty, ?MatCost, ?BPCost, ?CoatCost, ?MarkUpPct)";
                         command.Parameters.Add("?QuoteID", MySqlDbType.VarChar).Value = QuoteID;
                         command.Parameters.Add("?QtyID", MySqlDbType.Int32).Value = 6;
                         command.Parameters.Add("?Qty", MySqlDbType.Int32).Value = BreakDownQty6;
                         command.Parameters.Add("?MatCost", MySqlDbType.Double).Value = matCost6;
                         command.Parameters.Add("?BPCost", MySqlDbType.Double).Value = BPCost6;
                         command.Parameters.Add("?CoatCost", MySqlDbType.Double).Value = CoatCost6;
                         command.Parameters.Add("?MarkUpPct", MySqlDbType.Double).Value = BreakDownPct6;
                         command.ExecuteNonQuery();
                         
                     }
                     catch (Exception q)
                     {

                     }
                     conn.CloseConnection();
                 }
                 //seventh row
                 conn = new DBConnection();
                 if (conn.OpenConnection())
                 {
                     try
                     {
                         MySqlCommand command = conn.getConnection().CreateCommand();
                         command.CommandText = "INSERT INTO quote_cost(QuoteID, QtyID, Qty, MatCost, BPCost, CoatCost, MarkUpPct) VALUES (?QuoteID, ?QtyID, ?Qty, ?MatCost, ?BPCost, ?CoatCost, ?MarkUpPct)";
                         command.Parameters.Add("?QuoteID", MySqlDbType.VarChar).Value = QuoteID;
                         command.Parameters.Add("?QtyID", MySqlDbType.Int32).Value = 7;
                         command.Parameters.Add("?Qty", MySqlDbType.Int32).Value = BreakDownQty7;
                         command.Parameters.Add("?MatCost", MySqlDbType.Double).Value = matCost7;
                         command.Parameters.Add("?BPCost", MySqlDbType.Double).Value = BPCost7;
                         command.Parameters.Add("?CoatCost", MySqlDbType.Double).Value = CoatCost7;
                         command.Parameters.Add("?MarkUpPct", MySqlDbType.Double).Value = BreakDownPct7;
                         command.ExecuteNonQuery();
                         
                     }
                     catch (Exception q)
                     {

                     }
                     conn.CloseConnection();
                 }
                #endregion

            #region drill_step table
                 //insert into drill_step table
                //get the number of steps as an int
                 int numsteps = 0;
                 string stepnopk = "0";
                 try { numsteps = Convert.ToInt32(NoOfStep); }
                 catch (Exception q) { }
                 //first row
                 if (numsteps >= 1)
                 {
                     conn = new DBConnection();
                     if (conn.OpenConnection())
                     {
                         try
                         {
                             stepnopk = "1";
                             MySqlCommand command = conn.getConnection().CreateCommand();
                             command.CommandText = "INSERT INTO drill_step(InfoID, StepNo, StepDiam, StepLeng, StepAngle) VALUES (?InfoID, ?StepNo, ?StepDiam, ?StepLeng, ?StepAngle)";
                             command.Parameters.Add("?InfoID", MySqlDbType.Int32).Value = InfoID;
                             command.Parameters.Add("?StepNo", MySqlDbType.VarChar).Value = stepnopk;
                             command.Parameters.Add("?StepDiam", MySqlDbType.VarChar).Value = step1Dia;
                             command.Parameters.Add("?StepLeng", MySqlDbType.VarChar).Value = step1Length;
                             command.Parameters.Add("?StepAngle", MySqlDbType.VarChar).Value = step1Angle;
                             command.ExecuteNonQuery();
                         }
                         catch (Exception q)
                         {

                         }
                         conn.CloseConnection();
                     }
                 }
                //second row
                if(numsteps >=2)
                {
                    conn = new DBConnection();
                    if (conn.OpenConnection())
                    {
                        try
                        {
                            stepnopk = "2";
                            MySqlCommand command = conn.getConnection().CreateCommand();
                            command.CommandText = "INSERT INTO drill_step(InfoID, StepNo, StepDiam, StepLeng, StepAngle) VALUES (?InfoID, ?StepNo, ?StepDiam, ?StepLeng, ?StepAngle)";
                            command.Parameters.Add("?InfoID", MySqlDbType.Int32).Value = InfoID;
                            command.Parameters.Add("?StepNo", MySqlDbType.VarChar).Value = stepnopk;
                            command.Parameters.Add("?StepDiam", MySqlDbType.VarChar).Value = step2Dia;
                            command.Parameters.Add("?StepLeng", MySqlDbType.VarChar).Value = step2Length;
                            command.Parameters.Add("?StepAngle", MySqlDbType.VarChar).Value = step2Angle;
                            command.ExecuteNonQuery();
                        }
                        catch (Exception q)
                        {

                        }
                        conn.CloseConnection();
                    }
                }
                //third row
                if (numsteps == 3)
                {
                    conn = new DBConnection();
                    if (conn.OpenConnection())
                    {
                        try
                        {
                            stepnopk = "3";
                            MySqlCommand command = conn.getConnection().CreateCommand();
                            command.CommandText = "INSERT INTO drill_step(InfoID, StepNo, StepDiam, StepLeng, StepAngle) VALUES (?InfoID, ?StepNo, ?StepDiam, ?StepLeng, ?StepAngle)";
                            command.Parameters.Add("?InfoID", MySqlDbType.Int32).Value = InfoID;
                            command.Parameters.Add("?StepNo", MySqlDbType.VarChar).Value = stepnopk;
                            command.Parameters.Add("?StepDiam", MySqlDbType.VarChar).Value = step3Dia;
                            command.Parameters.Add("?StepLeng", MySqlDbType.VarChar).Value = step3Length;
                            command.Parameters.Add("?StepAngle", MySqlDbType.VarChar).Value = step3Angle;
                            command.ExecuteNonQuery();
                        }
                        catch (Exception q)
                        {

                        }
                        conn.CloseConnection();
                    }
                }

                 #endregion

            #region machine operations
                //insert into mach_op table
                foreach(MachineOperation op in ops)
                {
                    op.Upload();
                }
                #endregion

            Dashboard.lastquote = QuoteID;
            Dashboard.nextquote = (InfoID + 1).ToString();
       }
コード例 #15
0
        public void setMathFactors()
        {
            DBConnection db = new DBConnection();
            string cmdString = "SELECT * from math_factors where InfoID = '" + InfoID + "' AND OpNo = '" + OpNo + "'";

            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //loop through results, and pull out the info and save it to the machineoperation object
                while (dataReader.Read())
                {
                    try
                    {
                        MTm = Convert.ToDouble(dataReader["MTm"].ToString());
                        MTb = Convert.ToDouble(dataReader["MTb"].ToString());
                        MCTm = Convert.ToDouble(dataReader["MCTm"].ToString());
                        MCTb = Convert.ToDouble(dataReader["MCTb"].ToString());
                        OCTm = Convert.ToDouble(dataReader["OCTm"].ToString());
                        OCTb = Convert.ToDouble(dataReader["OCTb"].ToString());
                    }
                    catch(Exception q)
                    {

                    }
                }

                //close everything
                dataReader.Close();
                db.CloseConnection();
            }

            db = new DBConnection();
            cmdString = "SELECT OpCstHr from op_lvl where OpLvl = '" + OpLevel + "'";

            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //loop through results, and pull out the info and save it to the machineoperation object
                while (dataReader.Read())
                {
                    try
                    {
                        OperatorCostPerHour = Convert.ToDouble(dataReader["OpCstHr"].ToString());
                    }
                    catch(Exception q)
                    {

                    }
                }

                //close everything
                dataReader.Close();
                db.CloseConnection();
            }
        }
コード例 #16
0
ファイル: Settings.cs プロジェクト: stamlercas/acutwist
        private void btnSaveMachine_Click(object sender, EventArgs e)
        {
            DBConnection conn = new DBConnection();
            if (conn.OpenConnection())
            {
                string target = "";

                try
                {
                    //insert into mach_op table
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "UPDATE machine SET Name = ?Name, dfltSetupT = ?dfltSetupT, dfltLdUldT = ?dfltLdUldT, dfltTBtwnOps = ?dftlTBtwnOps, dfltEffPct = ?dfltEffPct, dfltOpAttPct = ?dfltOpAttPct, dfltMachHrCst = ?dfltMachHrCst, dfltOpLvl = ?dfltOpLvl WHERE MachID = " + curMachID;

                    command.Parameters.Add("?Name", MySqlDbType.VarChar).Value = txtMachineName;
                    command.Parameters.Add("?dfltSetupT", MySqlDbType.Double).Value = Convert.ToDouble(txtOp1Setup.Text);
                    command.Parameters.Add("?dfltLdUldT", MySqlDbType.Double).Value = Convert.ToDouble(txtOp1Load.Text);
                    command.Parameters.Add("?dfltTBtwnOps", MySqlDbType.Double).Value = Convert.ToDouble(txtOp1TimeBetween.Text);
                    command.Parameters.Add("?dfltEffPct", MySqlDbType.Double).Value = (Convert.ToDouble(txtOp1Efficiency.Text) / 100);
                    command.Parameters.Add("?dfltOpAttPct", MySqlDbType.Double).Value = (Convert.ToDouble(txtOp1OpAttend.Text) / 100);
                    command.Parameters.Add("?dfltMachHrCst", MySqlDbType.Double).Value = Convert.ToDouble(txtOp1MachineCost.Text);
                    command.Parameters.Add("?dfltOpLvl", MySqlDbType.Int32).Value = Convert.ToInt32(cmbOp1Operator.Text);

                    command.ExecuteNonQuery();
                }
                catch (MySqlException q) { }

                conn.CloseConnection();
            }
        }
コード例 #17
0
ファイル: Quote.cs プロジェクト: stamlercas/acutwist
        public string getNextQuoteID()
        {
            //create a database connection
            DBConnection db = new DBConnection();
            //the query to run
            string cmdString = "SELECT Number FROM nextid WHERE ID = 'nextJob'";

            //our result variable
            int nextJobId = -1;

            //open the connection and execute our query
            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //loop through results, and pull out the names and add them to our names list.
                while (dataReader.Read())
                {
                    try
                    {
                        nextJobId = Convert.ToInt32(dataReader["number"].ToString());
                    }
                    catch (Exception q)
                    {

                    }
                }
                //close everything
                dataReader.Close();
                db.CloseConnection();
            }
            QuoteIDINT = nextJobId;
            return ("Q" + CustID + nextJobId.ToString());
        }
コード例 #18
0
ファイル: Job.cs プロジェクト: stamlercas/acutwist
        //update job
        public void Update()
        {
            DBConnection conn = new DBConnection();
            if (conn.OpenConnection())
            {
                try
                {
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "UPDATE job SET QuoteID = ?QuoteID, LastShipped = ?LastShipped WHERE JobID = '" + JobID + "'";

                    command.Parameters.Add("?QuoteID", MySqlDbType.VarChar).Value = QuoteID;
                    command.Parameters.Add("?LastShipped", MySqlDbType.Date).Value = LastShipped.ToString("yyyy-MM-dd");
                    command.ExecuteNonQuery();

                    conn.CloseConnection();

                }
                catch (Exception q)
                {

                }
            }
        }
コード例 #19
0
ファイル: JobRun.cs プロジェクト: stamlercas/acutwist
        public void Upload()
        {
            DBConnection conn = new DBConnection();
            if (conn.OpenConnection())
            {
                try
                {
                    //insert into po table
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "INSERT INTO job_run(PO_No, JobID, DueDate, ShipDate, OrderQty, MakeQty) VALUES(?PO_No, ?JobID, ?DueDate, ?ShipDate, ?OrderQty, ?MakeQty)";

                    command.Parameters.Add("?PO_No", MySqlDbType.VarChar).Value = PO_No;
                    command.Parameters.Add("?JobID", MySqlDbType.VarChar).Value = JobID;
                    command.Parameters.Add("?DueDate", MySqlDbType.Date).Value = DueDate.ToString("yyyy-MM-dd");
                    command.Parameters.Add("?ShipDate", MySqlDbType.Date).Value = ShipDate.ToString("yyyy-MM-dd");
                    command.Parameters.Add("?OrderQty", MySqlDbType.Int32).Value = OrderQty;
                    command.Parameters.Add("?MakeQty", MySqlDbType.Int32).Value = MakeQty;
                    command.ExecuteNonQuery();

                }
                catch (MySqlException q) { }
                conn.CloseConnection();

                conn = new DBConnection();
                //the query to run
                string cmdString = "SELECT NextRunID FROM job WHERE JobID = '" + JobID + "'";

                //open the connection and execute our query
                if (conn.OpenConnection())
                {
                    MySqlCommand cmd = new MySqlCommand(cmdString, conn.getConnection());
                    MySqlDataReader dataReader = cmd.ExecuteReader();

                    //grab the fields from the row
                    while (dataReader.Read())
                    {
                        try
                        {
                            RunID = (Convert.ToInt32(dataReader["NextRunID"].ToString())) - 1;
                        }
                        catch (Exception q)
                        {

                        }
                    }
                    //close everything
                    dataReader.Close();
                    conn.CloseConnection();
                }
            }
            
        }
コード例 #20
0
ファイル: Job.cs プロジェクト: stamlercas/acutwist
        //insert into job
        public void Upload()
        {
            saved = true;
            DBConnection conn = new DBConnection();
            if (conn.OpenConnection())
            {
                try
                {
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "INSERT INTO job(JobID, QuoteID, LastShipped) VALUES (?JobID, ?QuoteID, ?LastShipped)";

                    command.Parameters.Add("?JobID", MySqlDbType.VarChar).Value = JobID;
                    command.Parameters.Add("?QuoteID", MySqlDbType.VarChar).Value = QuoteID;
                    command.Parameters.Add("?LastShipped", MySqlDbType.Date).Value = LastShipped.ToString("yyyy-MM-dd");
                    command.ExecuteNonQuery();

                    conn.CloseConnection();

                }
                catch (Exception q)
                {

                }
            }
        }
コード例 #21
0
ファイル: PO.cs プロジェクト: stamlercas/acutwist
        public bool Upload()
        {
            DBConnection conn = new DBConnection();
            if (conn.OpenConnection())
            {
                try
                {
                    //insert into po table
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "INSERT INTO PO(PO_No, CustID, PO_Date, PO_Status) VALUES(?PO_No, ?CustID, ?PO_Date, PO_Status)";

                    command.Parameters.Add("?PO_No", MySqlDbType.VarChar).Value = PO_No;
                    command.Parameters.Add("?CustID", MySqlDbType.VarChar).Value = CustID;
                    command.Parameters.Add("?PO_Date", MySqlDbType.Date).Value = PO_Date.ToString("yyyy-MM-dd");
                    command.Parameters.Add("?PO_Staus", MySqlDbType.VarChar).Value = PO_Status;
                    command.ExecuteNonQuery();
                }
                catch (MySqlException q) { return false; }
                conn.CloseConnection();

                foreach(Job j in associatedJobs)
                {
                    j.saveToDatabase();
                }

                saved = true;
                return true;
            }

            return false;
        }
コード例 #22
0
ファイル: PO.cs プロジェクト: stamlercas/acutwist
        public void Update()
        {
            DBConnection conn = new DBConnection();
            if (conn.OpenConnection())
            {
                try
                {
                    //update po table
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "UPDATE PO SET CustID = ?CustID, PO_Date = ?PO_Date, PO_Status = ?PO_Status WHERE PO_No = '" + PO_No + "'";

                    command.Parameters.Add("?CustID", MySqlDbType.VarChar).Value = CustID;
                    command.Parameters.Add("?PO_Date", MySqlDbType.Date).Value = PO_Date.ToString("yyyy-MM-dd");
                    command.Parameters.Add("?PO_Status", MySqlDbType.VarChar).Value = PO_Status;
                    command.ExecuteNonQuery();
                }
                catch (Exception q) { }
                conn.CloseConnection();

                foreach(Job j in associatedJobs)
                {
                    j.saveToDatabase();
                }
            }
        }
コード例 #23
0
ファイル: ViewPO.cs プロジェクト: stamlercas/acutwist
        private void btnDeleteRun_Click(object sender, EventArgs e)
        {
            try
            {
                string[] rundisplay = listJobRuns.SelectedItem.ToString().Split(',');
                string targetrun = rundisplay[0];
                string runjob = rundisplay[1].Substring(1);
                int targetrunid = Convert.ToInt32(targetrun);
                JobRun victim = new JobRun(po.PO_No, runjob, targetrunid, "load");

                DBConnection conn = new DBConnection();
                if (conn.OpenConnection())
                {
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "DELETE FROM job_run WHERE PO_No = '" + victim.PO_No + "' AND JobID = '" + victim.JobID + "' AND RunID = " + victim.RunID ;

                    command.ExecuteNonQuery();
                }

                conn.CloseConnection();

                po.jobRuns.Remove(victim);
                listJobRuns.Items.Remove(listJobRuns.SelectedItem);
            }
            catch (Exception q)
            { }
        }
コード例 #24
0
ファイル: Settings.cs プロジェクト: stamlercas/acutwist
        private void btnAddMachine_Click(object sender, EventArgs e)
        {
            DBConnection conn = new DBConnection();
            if (conn.OpenConnection())
            {
                string target = "";

                try
                {
                    //insert into mach_op table
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "INSERT INTO machine(MachID, Name, dfltSetupT, dfltLdUldT, dfltTBtwnOps, dfltEffPct, dfltOpAttPct, dfltMachHrCst, dfltOpLvl) VALUES(?MachID, ?Name, ?dfltSetupT, ?dfltLdUldT, ?dfltTBtwnOps, ?dfltEffPct, ?dfltOpAttPct, ?dfltMachHrCst, ?dfltOpLvl)";
                    command.Parameters.Add("?MachID", MySqlDbType.Int32).Value = numMachines + 1;
                    command.Parameters.Add("?Name", MySqlDbType.VarChar).Value = txtMachineName.Text;
                    command.Parameters.Add("?dfltSetupT", MySqlDbType.Double).Value = Convert.ToDouble(txtOp1Setup.Text);
                    command.Parameters.Add("?dfltLdUldT", MySqlDbType.Double).Value = Convert.ToDouble(txtOp1Load.Text);
                    command.Parameters.Add("?dfltTBtwnOps", MySqlDbType.Double).Value = Convert.ToDouble(txtOp1TimeBetween.Text);
                    command.Parameters.Add("?dfltEffPct", MySqlDbType.Double).Value = (Convert.ToDouble(txtOp1Efficiency.Text) / 100);
                    command.Parameters.Add("?dfltOpAttPct", MySqlDbType.Double).Value = (Convert.ToDouble(txtOp1OpAttend.Text) / 100);
                    command.Parameters.Add("?dfltMachHrCst", MySqlDbType.Double).Value = Convert.ToDouble(txtOp1MachineCost.Text);
                    command.Parameters.Add("?dfltOpLvl", MySqlDbType.Int32).Value = Convert.ToInt32(cmbOp1Operator.Text);

                    command.ExecuteNonQuery();
                }
                catch (MySqlException q) { }

                conn.CloseConnection();

                buildLists();
            }
        }
コード例 #25
0
ファイル: ViewPO.cs プロジェクト: stamlercas/acutwist
        private void btnAddJob_Click(object sender, EventArgs e)
        {
            //take selected from listQuotesAndJobs
            //if job get the quoteid
            //create new job 

            //if quote then make folder and job
            try
            {
                string target = listQuotesAndJobs.SelectedItem.ToString();
                Job newjob;
                if (target.Substring(0, 1) == "Q" || chkRevision.Checked == true)
                {
                    newjob = new Job(target, chkRevision.Checked);
                    Quote targetQuote = new Quote(target, "load");
                    try
                    {
                        System.IO.Directory.CreateDirectory("C:\\xampp\\htdocs\\AcuTwistJobs\\" + newjob.myQuote.CustID + "\\" + newjob.JobID);
                    }
                    catch (Exception q)
                    {

                    }
                    DBConnection conn = new DBConnection();
                    if (conn.OpenConnection())
                    {
    
                            try
                            {
                                MySqlCommand command = conn.getConnection().CreateCommand();
                                command.CommandText = "UPDATE quote_info SET FirstJobID = '" + newjob.JobID + "' WHERE InfoID = '" + targetQuote.InfoID + "'";
                                command.ExecuteNonQuery();
                            }
                            catch (Exception q) { }
                        }
                        conn.CloseConnection();

                }
                else
                {
                    newjob = new Job(target, "load");
                }

                po.associatedJobs.Add(newjob);
                listAssociatedJobs.Items.Add(newjob.JobID);
                listJobs.Items.Add(newjob.JobID);
                po.PO_Status = cmbPOStatus.Text;
                po.SaveToDatabase();

                DBConnection connect = new DBConnection();
                if (connect.OpenConnection())
                {
                    foreach (string j in listAssociatedJobs.Items)
                    {
                        try
                        {
                            MySqlCommand command = connect.getConnection().CreateCommand();
                            command.CommandText = "INSERT INTO po_job(PO_No, JobID) VALUES(?PO_No, ?JobID)";

                            command.Parameters.Add("?PO_No", MySqlDbType.VarChar).Value = po.PO_No;
                            command.Parameters.Add("?JobID", MySqlDbType.VarChar).Value = j;
                            command.ExecuteNonQuery();
                        }
                        catch (Exception q) { }
                    }
                    connect.CloseConnection();
                }
                buildLists();
            }
            catch (Exception q) { }
        }
コード例 #26
0
ファイル: Settings.cs プロジェクト: stamlercas/acutwist
        private void btnSaveLevel_Click(object sender, EventArgs e)
        {
            DBConnection conn = new DBConnection();
            if (conn.OpenConnection())
            {
                int target = Convert.ToInt32(cmbOpLevelEdit.Text);

                try
                {
                    //insert into mach_op table
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "UPDATE op_lvl SET OpCsthr = ?OpCstHr WHERE OpLvl = " + target;   
                
                    command.Parameters.Add("?OpCstHr", MySqlDbType.Double).Value = Convert.ToDouble(txtOpCost.Text);

                    command.ExecuteNonQuery();
                }
                catch (MySqlException q) { }

                conn.CloseConnection();
            }
        }
コード例 #27
0
ファイル: Quote.cs プロジェクト: stamlercas/acutwist
        //constructor taking a passed in id, will use this to create and populate a quote given an id
       public Quote(string id, string mode)
       {
           ops = new List<MachineOperation>();
           QuoteID = id;

           #region quote table
           //get everything from quote, then other tables
           DBConnection db = new DBConnection();
           string cmdString = "SELECT * from quote where QuoteID = '" + id + "'";

           if (db.OpenConnection())
           {
               MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
               MySqlDataReader dataReader = cmd.ExecuteReader();

               //loop through results, and pull out the info and save it to the quote object
               while (dataReader.Read())
               {
                   try
                   {
                       InfoID = Convert.ToInt32(dataReader["InfoID"].ToString());
                       CustID = dataReader["CustID"].ToString();
                       //get the date, db returns in mm/dd/yyyy so get that string
                       string date = dataReader["QuoteDate"].ToString();
                       //split it on the /, giving us "MM", "DD", "YYYY"
                       string[] datePieces = date.Split('/');
                       //the third piece will have the time, we need to pull that out, looks like "2015 12:00:00 AM", so split on space and pull first
                       string[] dayPieces = datePieces[2].Split(' ');
                       //create a new datetime out of the integer versions of those values (year, month, day)
                       int month = Convert.ToInt32(datePieces[0]);
                       int day = Convert.ToInt32(datePieces[1]);
                       int year = Convert.ToInt32(dayPieces[0]);
                       QuoteDate = new DateTime(year, month, day);
                       HrPerDay = Convert.ToDouble(dataReader["HrPerDay"].ToString());
                       SafeT = Convert.ToInt32(dataReader["SafeT"].ToString());                      
                   }
                   catch (Exception q) { }
               }

               //close everything
               dataReader.Close();
               db.CloseConnection();
           }
           #endregion
           #region quote_cost
           //quote_cost table
           try
           {
               cmdString = "SELECT * from quote_cost where QuoteID = '" + QuoteID + "' order by QtyID ASC";

               if (db.OpenConnection())
               {
                   MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                   MySqlDataReader dataReader = cmd.ExecuteReader();

                   int rowCount = 1;
                   //loop through results, and pull out the info and save it to the quote object
                   while (dataReader.Read())
                   {
                       try
                       //each row gets a BreakDownQty, matcostX, bpcostx, coatcostx, and breakdownpct
                       {
                           if (rowCount == 1)
                           {
                               BreakDownQty1 = Convert.ToInt32(dataReader["Qty"].ToString());
                               matCost1 = Convert.ToDouble(dataReader["MatCost"].ToString());
                               BPCost1 = Convert.ToDouble(dataReader["BPCost"].ToString());
                               CoatCost1 = Convert.ToDouble(dataReader["CoatCost"].ToString());
                               BreakDownPct1 = Convert.ToDouble(dataReader["MarkUpPct"].ToString());
                           }
                           else if (rowCount == 2)
                           {
                               BreakDownQty2 = Convert.ToInt32(dataReader["Qty"].ToString());
                               matCost2 = Convert.ToDouble(dataReader["MatCost"].ToString());
                               BPCost2 = Convert.ToDouble(dataReader["BPCost"].ToString());
                               CoatCost2 = Convert.ToDouble(dataReader["CoatCost"].ToString());
                               BreakDownPct2 = Convert.ToDouble(dataReader["MarkUpPct"].ToString());
                           }
                           else if (rowCount == 3)
                           {
                               BreakDownQty3 = Convert.ToInt32(dataReader["Qty"].ToString());
                               matCost3 = Convert.ToDouble(dataReader["MatCost"].ToString());
                               BPCost3 = Convert.ToDouble(dataReader["BPCost"].ToString());
                               CoatCost3 = Convert.ToDouble(dataReader["CoatCost"].ToString());
                               BreakDownPct3 = Convert.ToDouble(dataReader["MarkUpPct"].ToString());
                           }
                           else if (rowCount == 4)
                           {
                               BreakDownQty4 = Convert.ToInt32(dataReader["Qty"].ToString());
                               matCost4 = Convert.ToDouble(dataReader["MatCost"].ToString());
                               BPCost4 = Convert.ToDouble(dataReader["BPCost"].ToString());
                               CoatCost4 = Convert.ToDouble(dataReader["CoatCost"].ToString());
                               BreakDownPct4 = Convert.ToDouble(dataReader["MarkUpPct"].ToString());
                           }
                           else if (rowCount == 5)
                           {
                               BreakDownQty5 = Convert.ToInt32(dataReader["Qty"].ToString());
                               matCost5 = Convert.ToDouble(dataReader["MatCost"].ToString());
                               BPCost5 = Convert.ToDouble(dataReader["BPCost"].ToString());
                               CoatCost5 = Convert.ToDouble(dataReader["CoatCost"].ToString());
                               BreakDownPct5 = Convert.ToDouble(dataReader["MarkUpPct"].ToString());
                           }
                           else if (rowCount == 6)
                           {
                               BreakDownQty6 = Convert.ToInt32(dataReader["Qty"].ToString());
                               matCost6 = Convert.ToDouble(dataReader["MatCost"].ToString());
                               BPCost6 = Convert.ToDouble(dataReader["BPCost"].ToString());
                               CoatCost6 = Convert.ToDouble(dataReader["CoatCost"].ToString());
                               BreakDownPct6 = Convert.ToDouble(dataReader["MarkUpPct"].ToString());
                           }
                           else if (rowCount == 7)
                           {
                               BreakDownQty7 = Convert.ToInt32(dataReader["Qty"].ToString());
                               matCost7 = Convert.ToDouble(dataReader["MatCost"].ToString());
                               BPCost7 = Convert.ToDouble(dataReader["BPCost"].ToString());
                               CoatCost7 = Convert.ToDouble(dataReader["CoatCost"].ToString());
                               BreakDownPct7 = Convert.ToDouble(dataReader["MarkUpPct"].ToString());
                           }
                       }
                       catch (Exception q) { }
                       rowCount++;
                   }

                   //close everything
                   dataReader.Close();
                   db.CloseConnection();
               }
           }
           catch (Exception q) { }
           #endregion
           

          //quote_info table? I dont think i need to do anything here because all its storing is references for the customer/job ids which be shown
           // so i will only need to worry about this table when inserting, but not selecting

           #region tool_info
           //tool_info table
           cmdString = "SELECT * from tool_info where InfoID = '" + InfoID + "'";

           if (db.OpenConnection())
           {
               MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
               MySqlDataReader dataReader = cmd.ExecuteReader();

               //loop through results, and pull out the info and save it to the quote object
               while (dataReader.Read())
               {
                   ToolType = dataReader["ToolType"].ToString();
                   OtherToolName = dataReader["OtherToolName"].ToString();
                   CoolThru = Convert.ToChar(dataReader["CoolThru"].ToString());
                   ShankDiam = dataReader["ShankDiam"].ToString();
                   OAL = dataReader["OAL"].ToString();
                   NoOfFlute = dataReader["NoOfFlute"].ToString();
                   FluteLength = dataReader["FluteLength"].ToString();
                   NoOfStep = dataReader["NoOfStep"].ToString();
                   NoOfProf = dataReader["NoOfProf"].ToString();
                   Description = dataReader["Description"].ToString();
                   AdminNote = dataReader["AdminNote"].ToString();
                   MatVend = dataReader["MatVend"].ToString();
                   MatOrderNo = dataReader["MatOrderNo"].ToString();
                   MatDesc = dataReader["MatDesc"].ToString();
                   MatSize = dataReader["MatSize"].ToString();
                   MatGrade = dataReader["MatGrade"].ToString();
                   MatLeadT = Convert.ToInt32(dataReader["MatLeadT"].ToString());
                   BPVend = dataReader["BPVend"].ToString();
                   BPDesc = dataReader["BPDesc"].ToString();
                   BPLeadT = Convert.ToInt32(dataReader["BPLeadT"].ToString());
                   UseCoating = Convert.ToChar(dataReader["Coating"].ToString());
                   CoatVend = dataReader["CoatVend"].ToString();
                   CoatDesc = dataReader["CoatDesc"].ToString();
                   CoatLeadT = Convert.ToInt32(dataReader["CoatLeadT"].ToString());
                   ToolNotes = dataReader["ToolNotes"].ToString();

                   //NEED CODE TO PULL DOWN IMAGE, LIKELY ANOTHER STATEMENT USING ADAPTERS
               }

               //close everything
               dataReader.Close();
               db.CloseConnection();

           }
           #endregion

           #region drill_step
           try
           {
               //drill step table

               if (db.OpenConnection())
               {
                   cmdString = "SELECT * from drill_step where InfoID = '" + InfoID + "' order by StepNo ASC";

                   MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                   MySqlDataReader dataReader = cmd.ExecuteReader();

                   int rowCount = 1;
                   //loop through results, and pull out the info and save it to the quote object
                   while (dataReader.Read())
                   {
                       if (rowCount == 1)
                       {
                           step1Dia = dataReader["StepDiam"].ToString();
                           step1Length = dataReader["StepLeng"].ToString();
                           step1Angle = dataReader["StepDiam"].ToString();
                       }
                       else if (rowCount == 2)
                       {
                           step2Dia = dataReader["StepDiam"].ToString();
                           step2Length = dataReader["StepLeng"].ToString();
                           step2Angle = dataReader["StepDiam"].ToString();
                       }

                       else if (rowCount == 3)
                       {
                           step3Dia = dataReader["StepDiam"].ToString();
                           step3Length = dataReader["StepLeng"].ToString();
                           step3Angle = dataReader["StepDiam"].ToString();
                       }
                       rowCount++;
                   }

                   //close everything
                   dataReader.Close();
                   db.CloseConnection();
               }
           }
           catch (Exception q) { }
           #endregion

           #region mach_op
           try
           {
               if (db.OpenConnection())
               {
                   cmdString = "SELECT * from mach_op where InfoID = " + InfoID + " order by OpNo ASC";

                   MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                   MySqlDataReader dataReader = cmd.ExecuteReader();
                   MachineOperation newOp;

                   //loop through results, and pull out the info and save it to the machineop object
                   while (dataReader.Read())
                   {
                       try
                       {
                           int number = Convert.ToInt32(dataReader["OpNo"].ToString());
                           newOp = new MachineOperation(InfoID, number);
                           newOp.MachID = Convert.ToInt32(dataReader["MachID"].ToString());
                           newOp.OpLevel = Convert.ToInt32(dataReader["OpLevel"].ToString());
                           newOp.SetupT = Convert.ToDouble(dataReader["SetupT"].ToString());
                           newOp.CyclT = Convert.ToDouble(dataReader["CyclT"].ToString());
                           newOp.LdUldT = Convert.ToDouble(dataReader["LdUldT"].ToString());
                           newOp.TBtwnOps = Convert.ToDouble(dataReader["TBtwnOps"].ToString());
                           newOp.Description = dataReader["Description"].ToString();
                           newOp.EffPct = Convert.ToDouble(dataReader["EffPct"].ToString());
                           newOp.OpAttPct = Convert.ToDouble(dataReader["OpAttPct"].ToString());
                           newOp.MachHrCst = Convert.ToDouble(dataReader["MachHrCst"].ToString());
                           ops.Add(newOp);
                       }
                       catch (Exception q)
                       {

                       }
                   }

                   //close everything
                   dataReader.Close();
                   db.CloseConnection();

                   foreach (MachineOperation op in ops)
                   {
                       op.setMathFactors();
                   }
               }
           }
           catch (Exception q) { }
           #endregion

           #region quoteimage
           //get the quoteimage

           if(db.OpenConnection())
           {
               cmdString = "SELECT ToolImage from tool_info where InfoID = " + InfoID;

               MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
               MySqlDataReader dataReader = cmd.ExecuteReader();
               MachineOperation newOp;

               //loop through results, and pull out the info and save it to the machineop object
               while (dataReader.Read())
               {
                   try
                   {
                       ToolImage = (byte[]) dataReader["ToolImage"];
                   }
                   catch (Exception q)
                   {

                   }
               }
                   
           }
           #endregion

       }
コード例 #28
0
ファイル: Settings.cs プロジェクト: stamlercas/acutwist
        private void btnAddLevel_Click(object sender, EventArgs e)
        {
            DBConnection conn = new DBConnection();
            if (conn.OpenConnection())
            {
                int target = Convert.ToInt32(cmbOpLevelEdit.Text);

                try
                {
                    //insert into mach_op table
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "INSERT INTO op_lvl(OpLvl, OpCstHr) VALUES(?OpLvl, ?OpCstHr)";

                    command.Parameters.Add("?OpLvl", MySqlDbType.Int32).Value = target;          
                    command.Parameters.Add("?OpCstHr", MySqlDbType.Double).Value = Convert.ToDouble(txtOpCost.Text);

                    command.ExecuteNonQuery();
                }
                catch (MySqlException q) { }

                conn.CloseConnection();

                buildLists();
            }
        }
コード例 #29
0
ファイル: Quote.cs プロジェクト: stamlercas/acutwist
        //NEED TO FINISH
        public void Update()
        {
            DBConnection conn = new DBConnection();
          
            #region Quote table
            if (conn.OpenConnection())
            {
                try
                {
                    //update quote table
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "UPDATE quote SET InfoID = ?InfoID, CustID = ?CustID, HrPerDay = ?HrPerDay, SafeT = ?SafeT, QuoteDate = ?QuoteDate WHERE QuoteID = '"+ QuoteID + "'";
                    command.Parameters.Add("?InfoID", MySqlDbType.Int32).Value = InfoID;
                    command.Parameters.Add("?CustID", MySqlDbType.VarChar).Value = CustID;
                    command.Parameters.Add("?HrPerDay", MySqlDbType.Double).Value = HrPerDay;
                    command.Parameters.Add("?SafeT", MySqlDbType.Int32).Value = SafeT;
                    command.Parameters.Add("?QuoteDate", MySqlDbType.Date).Value = QuoteDate.ToString("yyyy-MM-dd");
                    command.ExecuteNonQuery();
                }
                catch (MySqlException q) { }
                conn.CloseConnection();
            }
            #endregion

            #region tool_info
            if (conn.OpenConnection())
            {
                try
                {
                    //update tool_info
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "UPDATE tool_info SET ToolType = ?ToolType, OtherToolName = ?OtherToolName, CoolThru = ?CoolThru, ShankDiam = ?ShankDiam, OAL = ?OAL, NoOfFlute = ?NoOfFlute, FluteLength = ?FluteLength, NoOfStep = ?NoOfStep, NoOfProf = ?NoOfProf, Description = ?Description, AdminNote = ?AdminNote, MatVend = ?MatVend, MatOrderNo = ?MatOrderNo, MatDesc = ?MatDesc, MatSize = ?MatSize, MatGrade = ?MatGrade, MatLeadT = ?MatLeadT, BPVend = ?BPVend, BPDesc = ?BPDesc, BPLeadT = ?BPLeadT, Coating = ?Coating, CoatVend = ?CoatVend, CoatDesc = ?CoatDesc, CoatLeadT = ?CoatLeadT, ToolImage = ?ToolImage WHERE InfoID = '" +InfoID + "'";

                    command.Parameters.Add("?ToolType", MySqlDbType.VarChar).Value = ToolType;
                    command.Parameters.Add("?OtherToolName", MySqlDbType.VarChar).Value = OtherToolName;
                    command.Parameters.Add("?CoolThru", MySqlDbType.VarChar).Value = CoolThru;
                    command.Parameters.Add("?ShankDiam", MySqlDbType.VarChar).Value = ShankDiam;
                    command.Parameters.Add("?OAL", MySqlDbType.VarChar).Value = OAL;
                    command.Parameters.Add("?NoOfFlute", MySqlDbType.VarChar).Value = NoOfFlute;
                    command.Parameters.Add("?FluteLength", MySqlDbType.VarChar).Value = FluteLength;
                    command.Parameters.Add("?NoOfStep", MySqlDbType.VarChar).Value = NoOfStep;
                    command.Parameters.Add("?NoOfProf", MySqlDbType.VarChar).Value = NoOfProf;
                    command.Parameters.Add("?Description", MySqlDbType.Text).Value = Description;
                    command.Parameters.Add("?AdminNote", MySqlDbType.Text).Value = AdminNote;
                    command.Parameters.Add("?MatVend", MySqlDbType.VarChar).Value = MatVend;
                    command.Parameters.Add("?MatOrderNo", MySqlDbType.VarChar).Value = MatOrderNo;
                    command.Parameters.Add("?MatDesc", MySqlDbType.VarChar).Value = MatDesc;
                    command.Parameters.Add("?MatSize", MySqlDbType.VarChar).Value = MatSize;
                    command.Parameters.Add("?MatGrade", MySqlDbType.VarChar).Value = MatGrade;
                    command.Parameters.Add("?MatLeadT", MySqlDbType.Int32).Value = MatLeadT;
                    command.Parameters.Add("?BPVend", MySqlDbType.VarChar).Value = BPVend;
                    command.Parameters.Add("?BPDesc", MySqlDbType.VarChar).Value = BPDesc;
                    command.Parameters.Add("?BPLeadT", MySqlDbType.Int32).Value = BPLeadT;
                    command.Parameters.Add("?Coating", MySqlDbType.VarChar).Value = UseCoating;
                    command.Parameters.Add("?CoatVend", MySqlDbType.VarChar).Value = CoatVend;
                    command.Parameters.Add("?CoatDesc", MySqlDbType.VarChar).Value = CoatDesc;
                    command.Parameters.Add("?CoatLeadT", MySqlDbType.Int32).Value = CoatLeadT;
                    command.Parameters.Add("?ToolImage", MySqlDbType.MediumBlob).Value = ToolImage;
                    command.ExecuteNonQuery();
                }
                catch (MySqlException q) { }
                conn.CloseConnection();
            }

            #endregion

            #region quote_cost
            //insert into quote_cost
            //first row
            conn = new DBConnection();
            if (conn.OpenConnection())
            {
                try
                {
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "UPDATE quote_cost SET Qty = ?Qty, MatCost = ?MatCost, BPCost = ?BPCost, CoatCost = ?CoatCost, MarkUpPct = ?MarkUpPct WHERE QuoteID = '" +QuoteID + "' AND QtyID = 1";
                    command.Parameters.Add("?Qty", MySqlDbType.Int32).Value = BreakDownQty1;
                    command.Parameters.Add("?MatCost", MySqlDbType.Double).Value = matCost1;
                    command.Parameters.Add("?BPCost", MySqlDbType.Double).Value = BPCost1;
                    command.Parameters.Add("?CoatCost", MySqlDbType.Double).Value = CoatCost1;
                    command.Parameters.Add("?MarkUpPct", MySqlDbType.Double).Value = BreakDownPct1;
                    command.ExecuteNonQuery();
                }
                catch (Exception q)
                {

                }
                conn.CloseConnection();
            }
            //second row
            conn = new DBConnection();
            if (conn.OpenConnection())
            {
                try
                {
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "UPDATE quote_cost SET Qty = ?Qty, MatCost = ?MatCost, BPCost = ?BPCost, CoatCost = ?CoatCost, MarkUpPct = ?MarkUpPct WHERE QuoteID = '" + QuoteID + "' AND QtyID = 2";
                    command.Parameters.Add("?Qty", MySqlDbType.Int32).Value = BreakDownQty2;
                    command.Parameters.Add("?MatCost", MySqlDbType.Double).Value = matCost2;
                    command.Parameters.Add("?BPCost", MySqlDbType.Double).Value = BPCost2;
                    command.Parameters.Add("?CoatCost", MySqlDbType.Double).Value = CoatCost2;
                    command.Parameters.Add("?MarkUpPct", MySqlDbType.Double).Value = BreakDownPct2;
                    command.ExecuteNonQuery();
                }
                catch (Exception q)
                {

                }
                conn.CloseConnection();
            }
            //third row
            conn = new DBConnection();
            if (conn.OpenConnection())
            {
                try
                {
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "UPDATE quote_cost SET Qty = ?Qty, MatCost = ?MatCost, BPCost = ?BPCost, CoatCost = ?CoatCost, MarkUpPct = ?MarkUpPct WHERE QuoteID = '" + QuoteID + "' AND QtyID = 3";
                    command.Parameters.Add("?Qty", MySqlDbType.Int32).Value = BreakDownQty3;
                    command.Parameters.Add("?MatCost", MySqlDbType.Double).Value = matCost3;
                    command.Parameters.Add("?BPCost", MySqlDbType.Double).Value = BPCost3;
                    command.Parameters.Add("?CoatCost", MySqlDbType.Double).Value = CoatCost3;
                    command.Parameters.Add("?MarkUpPct", MySqlDbType.Double).Value = BreakDownPct3;
                    command.ExecuteNonQuery();
                }
                catch (Exception q)
                {

                }
                conn.CloseConnection();
            }
            //fourth row
            conn = new DBConnection();
            if (conn.OpenConnection())
            {
                try
                {
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "UPDATE quote_cost SET Qty = ?Qty, MatCost = ?MatCost, BPCost = ?BPCost, CoatCost = ?CoatCost, MarkUpPct = ?MarkUpPct WHERE QuoteID = '" + QuoteID + "' AND QtyID = 4";
                    command.Parameters.Add("?Qty", MySqlDbType.Int32).Value = BreakDownQty4;
                    command.Parameters.Add("?MatCost", MySqlDbType.Double).Value = matCost4;
                    command.Parameters.Add("?BPCost", MySqlDbType.Double).Value = BPCost4;
                    command.Parameters.Add("?CoatCost", MySqlDbType.Double).Value = CoatCost4;
                    command.Parameters.Add("?MarkUpPct", MySqlDbType.Double).Value = BreakDownPct4;
                    command.ExecuteNonQuery();

                }
                catch (Exception q)
                {

                }
                conn.CloseConnection();
            }
            //fifth row
            conn = new DBConnection();
            if (conn.OpenConnection())
            {
                try
                {
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "UPDATE quote_cost SET Qty = ?Qty, MatCost = ?MatCost, BPCost = ?BPCost, CoatCost = ?CoatCost, MarkUpPct = ?MarkUpPct WHERE QuoteID = '" + QuoteID + "' AND QtyID = 5";
                    command.Parameters.Add("?Qty", MySqlDbType.Int32).Value = BreakDownQty5;
                    command.Parameters.Add("?MatCost", MySqlDbType.Double).Value = matCost5;
                    command.Parameters.Add("?BPCost", MySqlDbType.Double).Value = BPCost5;
                    command.Parameters.Add("?CoatCost", MySqlDbType.Double).Value = CoatCost5;
                    command.Parameters.Add("?MarkUpPct", MySqlDbType.Double).Value = BreakDownPct5;
                    command.ExecuteNonQuery();

                }
                catch (Exception q)
                {

                }
                conn.CloseConnection();
            }
            //sixth row
            conn = new DBConnection();
            if (conn.OpenConnection())
            {
                try
                {
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "UPDATE quote_cost SET Qty = ?Qty, MatCost = ?MatCost, BPCost = ?BPCost, CoatCost = ?CoatCost, MarkUpPct = ?MarkUpPct WHERE QuoteID = '" + QuoteID + "' AND QtyID = 6";
                    command.Parameters.Add("?Qty", MySqlDbType.Int32).Value = BreakDownQty6;
                    command.Parameters.Add("?MatCost", MySqlDbType.Double).Value = matCost6;
                    command.Parameters.Add("?BPCost", MySqlDbType.Double).Value = BPCost6;
                    command.Parameters.Add("?CoatCost", MySqlDbType.Double).Value = CoatCost6;
                    command.Parameters.Add("?MarkUpPct", MySqlDbType.Double).Value = BreakDownPct6;
                    command.ExecuteNonQuery();

                }
                catch (Exception q)
                {

                }
                conn.CloseConnection();
            }
            //seventh row
            conn = new DBConnection();
            if (conn.OpenConnection())
            {
                try
                {
                    MySqlCommand command = conn.getConnection().CreateCommand();
                    command.CommandText = "UPDATE quote_cost SET Qty = ?Qty, MatCost = ?MatCost, BPCost = ?BPCost, CoatCost = ?CoatCost, MarkUpPct = ?MarkUpPct WHERE QuoteID = '" + QuoteID + "' AND QtyID = 7";
                    command.Parameters.Add("?Qty", MySqlDbType.Int32).Value = BreakDownQty7;
                    command.Parameters.Add("?MatCost", MySqlDbType.Double).Value = matCost7;
                    command.Parameters.Add("?BPCost", MySqlDbType.Double).Value = BPCost7;
                    command.Parameters.Add("?CoatCost", MySqlDbType.Double).Value = CoatCost7;
                    command.Parameters.Add("?MarkUpPct", MySqlDbType.Double).Value = BreakDownPct7;
                    command.ExecuteNonQuery();

                }
                catch (Exception q)
                {

                }
                conn.CloseConnection();
            }
            #endregion

            #region drill_step table
            //insert into drill_step table
            //get the number of steps as an int
            int numsteps = 0;
            string stepnopk = "0";
            try { numsteps = Convert.ToInt32(NoOfStep); }
            catch (Exception q) { }
            //first row
            if (numsteps >= 1)
            {
                conn = new DBConnection();
                if (conn.OpenConnection())
                {
                    try
                    {
                        stepnopk = "1";
                        MySqlCommand command = conn.getConnection().CreateCommand();
                        command.CommandText = "UPDATE drill_step SET StepDiam = ?StepDiam, StepLeng = ?StepLeng, StepAngle = ?StepAngle WHERE InfoID = " + InfoID + " AND StepNo ='1'";
                        command.Parameters.Add("?StepDiam", MySqlDbType.VarChar).Value = step1Dia;
                        command.Parameters.Add("?StepLeng", MySqlDbType.VarChar).Value = step1Length;
                        command.Parameters.Add("?StepAngle", MySqlDbType.VarChar).Value = step1Angle;
                        command.ExecuteNonQuery();
                    }
                    catch (Exception q)
                    {

                    }
                    conn.CloseConnection();
                }
            }
            //second row
            if (numsteps >= 2)
            {
                conn = new DBConnection();
                if (conn.OpenConnection())
                {
                    try
                    {
                        stepnopk = "2";
                        MySqlCommand command = conn.getConnection().CreateCommand();
                        command.CommandText = "UPDATE drill_step SET StepDiam = ?StepDiam, StepLeng = ?StepLeng, StepAngle = ?StepAngle WHERE InfoID = '" + InfoID +"' AND StepNo ='2'";
                        command.Parameters.Add("?StepDiam", MySqlDbType.VarChar).Value = step2Dia;
                        command.Parameters.Add("?StepLeng", MySqlDbType.VarChar).Value = step2Length;
                        command.Parameters.Add("?StepAngle", MySqlDbType.VarChar).Value = step2Angle;
                        command.ExecuteNonQuery();
                    }
                    catch (Exception q)
                    {

                    }
                    conn.CloseConnection();
                }
            }
            //third row
            if (numsteps == 3)
            {
                conn = new DBConnection();
                if (conn.OpenConnection())
                {
                    try
                    {
                        stepnopk = "3";
                        MySqlCommand command = conn.getConnection().CreateCommand();
                        command.CommandText = "UPDATE drill_step SET StepDiam = ?StepDiam, StepLeng = ?StepLeng, StepAngle = ?StepAngle WHERE InfoID = '" + InfoID +"' AND StepNo ='3'";
                        command.Parameters.Add("?StepDiam", MySqlDbType.VarChar).Value = step3Dia;
                        command.Parameters.Add("?StepLeng", MySqlDbType.VarChar).Value = step3Length;
                        command.Parameters.Add("?StepAngle", MySqlDbType.VarChar).Value = step3Angle;
                        command.ExecuteNonQuery();
                    }
                    catch (Exception q)
                    {

                    }
                    conn.CloseConnection();
                }
            }

            #endregion

            #region machine operations
            //update mach_op table
            foreach (MachineOperation op in ops)
            {
                op.Update();
            }
            #endregion
        }
コード例 #30
0
ファイル: PO.cs プロジェクト: stamlercas/acutwist
        //loading existing
        public PO (string number, string mode)
        {
            jobsToBuild = new List<string>();
            runsToBuild = new List<runInfo>();
            associatedJobs = new List<Job>();
            jobRuns = new List<JobRun>();
            saved = true;

            PO_No = number;

            #region PO info
            //get the po info
            DBConnection db = new DBConnection();
            //the query to run
            string cmdString = "SELECT * FROM po WHERE PO_No = '" + PO_No + "'";

            //open the connection and execute our query
            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //grab the fields from the row
                while (dataReader.Read())
                {
                    try
                    {
                        CustID = dataReader["CustID"].ToString();
                        //get the date, db returns in mm/dd/yyyy so get that string
                        string date = dataReader["PO_Date"].ToString();
                        //split it on the /, giving us "MM", "DD", "YYYY"
                        string[] datePieces = date.Split('/');
                        //the third piece will have the time, we need to pull that out, looks like "2015 12:00:00 AM", so split on space and pull first
                        string[] dayPieces = datePieces[2].Split(' ');
                        //create a new datetime out of the integer versions of those values (year, month, day)
                        int month = Convert.ToInt32(datePieces[0]);
                        int day = Convert.ToInt32(datePieces[1]);
                        int year = Convert.ToInt32(dayPieces[0]);
                        PO_Date = new DateTime(year, month, day);
                        PO_Status = dataReader["PO_Status"].ToString();
                    }
                    catch (Exception q)
                    {

                    }
                }
                //close everything
                dataReader.Close();
                db.CloseConnection();
            }
            #endregion

            #region Associated Jobs
            db = new DBConnection();
            //the query to run
            cmdString = "SELECT JobID FROM po_job WHERE PO_No = '" + PO_No + "'";

            //open the connection and execute our query
            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //grab the fields from the row
                while (dataReader.Read())
                {
                    try
                    {
                        string newJobID = dataReader["JobID"].ToString();
                        jobsToBuild.Add(newJobID);
                    }
                    catch (Exception q)
                    {

                    }
                }
                //close everything
                dataReader.Close();
                db.CloseConnection();

                //we use this seperate list rather than add the jobs inside the above loop because the job has to "load" itself as well
                //this means that job is opening up a database connection, and we would get an error for having multiple connections
                foreach(string s in jobsToBuild)
                {
                    Job newJob = new Job(s, "load");
                    associatedJobs.Add(newJob);
                }
            }
            #endregion

            #region Job Runs
            db = new DBConnection();
            //the query to run
            cmdString = "SELECT RunID, JobID FROM job_run WHERE PO_No = '" + PO_No + "'";

            //open the connection and execute our query
            if (db.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand(cmdString, db.getConnection());
                MySqlDataReader dataReader = cmd.ExecuteReader();

                //grab the fields from the row
                while (dataReader.Read())
                {
                    try
                    {
                        //use the struct
                        runInfo newrun;
                        newrun.jobid = dataReader["JobID"].ToString();
                        newrun.runid = Convert.ToInt32(dataReader["RunID"].ToString());
                        runsToBuild.Add(newrun);
                    }
                    catch (Exception q)
                    {

                    }
                }
                //close everything
                dataReader.Close();
                db.CloseConnection();

                //we use this seperate list rather than add the jobs inside the above loop because the job has to "load" itself as well
                //this means that job is opening up a database connection, and we would get an error for having multiple connections
                if (runsToBuild.Count > 0)
                {
                    foreach (runInfo s in runsToBuild)
                    {
                        JobRun newjobrun = new JobRun(PO_No, s.jobid, s.runid, "load");
                        jobRuns.Add(newjobrun);
                    }
                }
            }
            #endregion


        }