Exemple #1
0
        //Inserting Cutting Time Analysis Data
        private void InsertCTA(int MachineID, string CorrectedDate, CTAModel ctadet)
        {
            var    CTADet = db.tbl_CycleTimeAnalysis.Where(m => m.CorrectedDate == CorrectedDate && m.MachineID == MachineID && m.IsDeleted == 0).FirstOrDefault();
            string Unit   = "MINUTES";

            if (CTADet == null)
            {
                tbl_CycleTimeAnalysis ctarow = new tbl_CycleTimeAnalysis();
                ctarow.MachineID         = MachineID;
                ctarow.CorrectedDate     = CorrectedDate;
                ctarow.Std_CycleTime     = ctadet.Std_CycleTime;
                ctarow.Std_CycleTimeUnit = Unit;
                ctarow.PartsCount        = ctadet.PartsCount;
                ctarow.Std_LoadTime      = ctadet.Std_LoadTime;
                ctarow.Std_LoadTimeUnit  = Unit;
                ctarow.TotalLoadTime     = ctadet.TotalLoadTime;
                ctarow.TotalLoadTimeUnit = Unit;
                ctarow.LossTime          = ctadet.LossTime;
                ctarow.LossTimeUnit      = Unit;
                ctarow.IsDeleted         = 0;
                ctarow.CreatedOn         = DateTime.Now;
                ctarow.PartNum           = ctadet.PartNum;
                ctarow.OperatingTime     = ctadet.OperatingTime;
                ctarow.OperatingTimeUnit = Unit;

                ctarow.AvgOperatingTime     = ctadet.AvgOperatingTime;
                ctarow.AvgOperatingTimeUnit = Unit;

                ctarow.AvgLoadTimeinMinutes = ctadet.AvgLoadTimeinMinutes;
                db.tbl_CycleTimeAnalysis.Add(ctarow);
                db.SaveChanges();
            }
        }
Exemple #2
0
        public virtual ActionResult CallToAction(string uri, string imageUri)
        {
            CTAModel ctaModel;

            if (!String.IsNullOrEmpty(uri) && !String.IsNullOrEmpty(imageUri))
            {
                ctaModel = new CTAModel(uri, imageUri);
            }
            else
            {
                ctaModel = new CTAModel("http://www.google.com", "https://www.google.ca/logos/doodles/2015/googles-new-logo-5078286822539264.2-hp.gif");
            }

            return(PartialView("CallToAction", ctaModel));
        }
Exemple #3
0
        public void GETCYCLETIMEAnalysis(int machineID, string correctdate)
        {
            DateTime correctedDate = Convert.ToDateTime(correctdate);

            decimal IdealCycleTimeVal = 0;

            decimal  LoadingTime = 0;
            decimal  Losses      = 0;
            decimal  SCT         = 0;
            CTAModel objCTA      = new CTAModel();

            //Get Prerequisites of OEE Like OPT,IDLETIME,POWEROFF, POWERON
            OEECalModel OEECal        = OEEDetails(machineID, correctedDate);
            decimal     OperatingTime = OEECal.OperatingTime;
            decimal     LossTime      = OEECal.LossTime;
            decimal     MinorLossTime = OEECal.MinorLossTime;
            decimal     MntTime       = OEECal.MntTime;
            decimal     SetupTime     = OEECal.SetupTime;
            //decimal SetupMinorTime = 0;
            decimal PowerOffTime = OEECal.PowerOffTime;
            decimal PowerONTime  = OEECal.PowerONTime;
            int     CuttingTime  = 0;
            int     YeildQty     = 0;

            #region Commented
            //var machinedet = db.tblmachinedetails.Where(m => m.IsDeleted == 0 && m.IsNormalWC == 0 && m.MachineID == machineID).FirstOrDefault();

            //var GetModeDurations = db.tblmodes.Where(m => m.MachineID == machineID && m.CorrectedDate == correctedDate.Date && m.IsCompleted == 1 && m.ModeTypeEnd == 1).ToList();
            //foreach (var ModeRow in GetModeDurations)
            //{
            //    //GetCorrectedDate = ModeRow.CorrectedDate;
            //    if (ModeRow.ModeType == "PROD")
            //    {
            //        OperatingTime += (decimal)(ModeRow.DurationInSec / 60.00);
            //    }
            //    else if (ModeRow.ModeType == "IDLE" && ModeRow.DurationInSec > 600)
            //    {
            //        LossTime += (decimal)(ModeRow.DurationInSec / 60.00);
            //        decimal LossDuration = (decimal)(ModeRow.DurationInSec / 60.00);
            //        //if (ModeRow.LossCodeID != null)
            //        // insertProdlosses(ProdRow.HMIID, (int)ModeRow.LossCodeID, LossDuration, CorrectedDate, MachineID);
            //    }
            //    else if (ModeRow.ModeType == "IDLE" && ModeRow.DurationInSec < 600)
            //    {
            //        MinorLossTime += (decimal)(ModeRow.DurationInSec / 60.00);
            //    }
            //    else if (ModeRow.ModeType == "MNT")
            //    {
            //        MntTime += (decimal)(ModeRow.DurationInSec / 60.00);
            //    }
            //    else if (ModeRow.ModeType == "POWEROFF")
            //    {
            //        PowerOffTime += (decimal)(ModeRow.DurationInSec / 60.00);
            //    }
            //    else if (ModeRow.ModeType == "SETUP")
            //    {
            //        try
            //        {
            //            SetupTime += (decimal)Convert.ToDateTime(ModeRow.LossCodeEnteredTime).Subtract(Convert.ToDateTime(ModeRow.StartTime)).TotalMinutes;
            //            //SetupMinorTime += (decimal)(db.tblSetupMaints.Where(m => m.ModeId == ModeRow.ModeId).Select(m => m.MinorLossTime).First() / 60.00);
            //        }
            //        catch { }
            //    }
            //    else if (ModeRow.ModeType == "POWERON")
            //    {
            //        PowerONTime += (decimal)(ModeRow.DurationInSec / 60.00);
            //    }
            //}
            #endregion

            int TotlaQty = GetQuantiy(machineID, out YeildQty, correctedDate.ToString("yyyy-MM-dd"), out CuttingTime);

            var partsdet = db.tblparts.Where(m => m.MachineID == machineID).FirstOrDefault();
            if (partsdet != null)
            {
                objCTA.PartNum    = partsdet.FGCode;
                IdealCycleTimeVal = Math.Round((partsdet.IdealCycleTime / 60), 2);
                int qty = Convert.ToInt32(partsdet.PartsPerCycle);
                TotlaQty = TotlaQty * qty;
                decimal loadtime = Math.Round((decimal)(partsdet.Std_Load_UnloadTime / 60), 2);
                objCTA.Std_LoadTime = loadtime;
                LoadingTime         = loadtime * TotlaQty;

                objCTA.CuttingTime = CuttingTime;
            }
            OperatingTime        = Math.Round(OperatingTime, 2);
            objCTA.OperatingTime = OperatingTime;
            objCTA.MachineID     = machineID;
            objCTA.PartsCount    = TotlaQty;
            objCTA.Std_CycleTime = IdealCycleTimeVal;
            objCTA.TotalLoadTime = LoadingTime;
            if (TotlaQty == 0)
            {
                TotlaQty = 1;
            }
            objCTA.AvgOperatingTime     = (OperatingTime / TotlaQty);
            objCTA.AvgLoadTimeinMinutes = (LoadingTime / TotlaQty);
            objCTA.AvgCuttingTime       = (CuttingTime / TotlaQty);
            decimal IdleTime = LossTime + MinorLossTime;
            Losses          = IdleTime - LoadingTime;
            objCTA.LossTime = Math.Round(Losses, 2);
            InsertCTA(machineID, correctdate, objCTA);
        }