Esempio n. 1
0
    public MDMachine GetMachineBymc_code(string mc_code)
    {
        MDMachine  oMDMachine = new MDMachine();
        DataTable  dTable     = new DataTable();
        SqlCommand sql        = new SqlCommand();

        sql.CommandText  = "SELECT mc_id,mc_code,mc_name,mc_process,mc.ld_id,ld_linename,FactoryName,mc_updateby,mc_updatedate FROM machine mc";
        sql.CommandText += " LEFT JOIN LineData ld ON mc.ld_id=ld.ld_id";
        sql.CommandText += " LEFT JOIN FactoryData fac ON ld.FactoryID=fac.FactoryID";
        sql.CommandText += " WHERE mc_code=@mc_code";
        sql.Parameters.Add(new SqlParameter("@mc_code", mc_code));
        dTable = oConn.Query(sql);
        if (dTable.Rows.Count > 0)
        {
            foreach (DataRow row in dTable.Rows)
            {
                MDMachine.CMDMachine oMD = new MDMachine.CMDMachine();
                oMD.mc_id         = row["mc_id"] != DBNull.Value ? Convert.ToInt32(row["mc_id"]) : 0;
                oMD.mc_code       = row["mc_code"].ToString();
                oMD.mc_name       = row["mc_name"].ToString();
                oMD.mc_process    = row["mc_process"].ToString();
                oMD.ld_id         = row["ld_id"] != DBNull.Value ? Convert.ToInt32(row["ld_id"]) : 0;
                oMD.ld_linename   = row["ld_linename"].ToString();
                oMD.FactoryName   = row["FactoryName"].ToString();
                oMD.mc_updateby   = row["mc_updateby"].ToString();
                oMD.mc_updatedate = row["mc_updatedate"].ToString();
                oMDMachine.ListOfmachine.Add(oMD);
            }
        }
        return(oMDMachine);
    }
Esempio n. 2
0
    public MDMachine GetMachineByLineID(int ld_id)
    {
        MDMachine  oMDMachine = new MDMachine();
        DataTable  dTable     = new DataTable();
        SqlCommand sql        = new SqlCommand();

        sql.CommandText  = "SELECT DISTINCT mc_id,mc.mc_code,mc_name,mc_process,mc.ld_id,ld_linename,FactoryName,mc_updateby,mc_updatedate ";
        sql.CommandText += " ,(SELECT COUNT(d2.data_partnumber) FROM Data d2 WHERE d2.mc_code=mc.mc_code AND (d2.Result='OK' OR d2.Result='1')";
        sql.CommandText += " AND d2.data_mfgdate_search >= @DatetimeStart";
        sql.CommandText += " AND d2.data_mfgdate_search <= @DatetimeEnd) as QtyOK";
        sql.CommandText += " ,(SELECT COUNT(d2.data_partnumber) FROM Data d2 WHERE d2.mc_code = mc.mc_code AND(d2.Result = 'NG' OR d2.Result = '0')";
        sql.CommandText += " AND d2.data_mfgdate_search >= @DatetimeStart";
        sql.CommandText += " AND d2.data_mfgdate_search <= @DatetimeEnd) as QtyNG";
        sql.CommandText += " FROM machine mc";
        sql.CommandText += " LEFT JOIN LineData ld ON mc.ld_id = ld.ld_id";
        sql.CommandText += " LEFT JOIN FactoryData fac ON ld.FactoryID = fac.FactoryID";
        sql.CommandText += " LEFT JOIN Data d ON mc.mc_code = d.mc_code";
        sql.CommandText += " WHERE mc.ld_id = @ld_id";
        sql.CommandText += " GROUP BY mc_id,mc.mc_code,mc_name,mc_process,mc.ld_id,ld_linename,FactoryName,mc_updateby,mc_updatedate,d.Result";
        sql.Parameters.Add(new SqlParameter("@ld_id", ld_id));

        string shift = "D";

        if (DateTime.Now >= Convert.ToDateTime(DateTime.Now.Year.ToString() + "-"
                                               + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString() + " 20:00:00"))
        {
            shift = "N";
        }

        if (shift == "D")
        {
            sql.Parameters.Add(new SqlParameter("@DatetimeStart", DateTime.Now.Year.ToString() + "-"
                                                + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString() + " 08:00:00"));
            sql.Parameters.Add(new SqlParameter("@DatetimeEnd", DateTime.Now.Year.ToString() + "-"
                                                + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString() + " 20:00:00"));
        }
        else
        {
            sql.Parameters.Add(new SqlParameter("@DatetimeStart", DateTime.Now.Year.ToString() + "-"
                                                + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString() + " 20:00:00"));
            sql.Parameters.Add(new SqlParameter("@DatetimeEnd", DateTime.Now.Year.ToString() + "-"
                                                + DateTime.Now.Month.ToString() + "-" + DateTime.Now.AddDays(1).Day.ToString() + " 08:00:00"));
        }


        dTable = oConn.Query(sql);
        if (dTable.Rows.Count > 0)
        {
            foreach (DataRow row in dTable.Rows)
            {
                MDMachine.CMDMachine oMD = new MDMachine.CMDMachine();
                oMD.mc_id         = row["mc_id"] != DBNull.Value ? Convert.ToInt32(row["mc_id"]) : 0;
                oMD.mc_code       = row["mc_code"].ToString();
                oMD.mc_name       = row["mc_name"].ToString();
                oMD.mc_process    = row["mc_process"].ToString();
                oMD.ld_id         = row["ld_id"] != DBNull.Value ? Convert.ToInt32(row["ld_id"]) : 0;
                oMD.ld_linename   = row["ld_linename"].ToString();
                oMD.FactoryName   = row["FactoryName"].ToString();
                oMD.mc_updateby   = row["mc_updateby"].ToString();
                oMD.mc_updatedate = row["mc_updatedate"].ToString();
                oMD.QtyOK         = row["QtyOK"] != DBNull.Value ? Convert.ToInt32(row["QtyOK"]) : 0;
                oMD.QtyNG         = row["QtyNG"] != DBNull.Value ? Convert.ToInt32(row["QtyNG"]) : 0;
                oMDMachine.ListOfmachine.Add(oMD);
            }
        }
        return(oMDMachine);
    }