Ejemplo n.º 1
0
        public static bool GetInfo(string resource_id, string basket_no, out string tech_no, out List <Cell> cells, out List <TechStandard> techStandards, out string msg)
        {
            msg = string.Empty;
            try
            {
                string flag = Current.option.InOvenCheck ? "N" : "Y";
                DataAbstr.special = flag;
                DataAbstr obj       = DataAbstr.GetInstance();
                string[]  cellInfos = obj.GetData(resource_id, basket_no);
                if (cellInfos[0] == "OK")
                {
                    cells   = JsonHelper.DeserializeJsonToList <Cell>(cellInfos[1]);
                    tech_no = cellInfos[2];
                    string jsonTechStandard = obj.GetTechnologyStandard(tech_no);
                    techStandards = JsonHelper.DeserializeJsonToList <TechStandard>(jsonTechStandard);
                    return(true);
                }
                else
                {
                    msg = cellInfos[0];
                }
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }

            cells         = new List <Cell>();
            techStandards = new List <TechStandard>();
            tech_no       = string.Empty;
            return(false);
        }
Ejemplo n.º 2
0
        public static bool UploadCellInfo(Clamp clamp)
        {
            Floor floor = null;

            for (int i = 0; i < Current.ovens.Count; i++)
            {
                for (int j = 0; j < Current.ovens[i].Floors.Count; j++)
                {
                    floor = Current.ovens[i].Floors[j];
                }
            }

            string cz_date    = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            string timeSpan   = (floor.RunMinutesSet / 60).ToString();
            string startTimeS = clamp.BakingStartTime < DateTime.Parse("2010-01-01") ? "" : clamp.BakingStartTime.ToString("yyyy-MM-dd HH:mm:ss");
            string stopTimeS  = clamp.BakingStopTime < DateTime.Parse("2010-01-01") ? "" : clamp.BakingStopTime.ToString("yyyy-MM-dd HH:mm:ss");
            string outTimeS   = clamp.OutTime < DateTime.Parse("2010-01-01") ? "" : clamp.OutTime.ToString("yyyy-MM-dd HH:mm:ss");
            string vacuumS    = clamp.Vacuum.ToString();
            string techNo     = clamp.TechNo;

            try
            {
                DataAbstr obj = DataAbstr.GetInstance();
                foreach (Battery battery in clamp.Batteries)
                {
                    string   sfc  = battery.Code;
                    string[] data = new string[11] {
                        clamp.Code, Current.option.TemperatureSet, timeSpan, clamp.Temperature.ToString(), vacuumS, "", startTimeS, stopTimeS, "", outTimeS, techNo
                    };

                    string cz_user = string.IsNullOrEmpty(TengDa.WF.Current.user.Number) ? "" : TengDa.WF.Current.user.Name;
                    if (obj.UploadData_F(sfc, floor.Number, cz_date, cz_user, clamp.clampError.Id == 1 ? "OK" : "NG", clamp.clampError.Id == 1 ? "" : clamp.clampError.ErrorCode, data, "") != -1)
                    {
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                Error.Alert(ex);
            }
            return(false);
        }
Ejemplo n.º 3
0
        public static bool UploadMachineInfo(MachineInfo info)
        {
            string cz_date = info.Time.ToString("yyyy-MM-dd HH:mm:ss");

            string[] data = new string[6] {
                info.ActivationRate, info.FinalProductsRate, info.FailureRate, info.UtilizationRate, info.ErrorCode, info.ErrorDescription
            };
            string status      = info.machineStatus.ToString();
            string resource_id = (from f in Floor.FloorList where f.Id == info.FloorId select f).ToList()[0].Number;

            try
            {
                DataAbstr obj = DataAbstr.GetInstance();
                if (obj.UploadData_S(resource_id, cz_date, status, data) == -1)
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Error.Alert(ex);
            }
            return(false);
        }