예제 #1
0
        public ActionResult SubmitConcreateTests2(ConcreateTests con)
        {
            foreach (var item in con.Tests)
            {
                foreach (var file in item.files)
                {
                    if (file != null)
                    {
                        Random   random         = new Random();
                        FileInfo fi             = new FileInfo(file.FileName);
                        DateTime d              = DateTime.Now;
                        var      InputFileName  = d.Ticks + random.Next(100, 100000000).ToString();
                        var      ServerSavePath = System.IO.Path.Combine(Server.MapPath("~/Content"), InputFileName + fi.Extension);
                        //Save file to server folder
                        file.SaveAs(ServerSavePath);

                        ConcretePath t = new ConcretePath()
                        {
                            MixingID    = con.MixingId,
                            ConcreateID = item.ID,
                            Path        = InputFileName + fi.Extension,
                            FileName    = file.FileName
                        };
                        db.ConcretePaths.Add(t);
                        db.SaveChanges();
                    }
                    //
                }
            }
            return(RedirectToAction("AddTestsMixingDesign2", "MixingDesign", new
            {
                id = 1
            }));
        }
예제 #2
0
        public ActionResult attachCircular(CircularsPath circularsPath)
        {
            foreach (var file in circularsPath.circularFileName)
            {
                if (file != null)
                {
                    Random   random         = new Random();
                    FileInfo fi             = new FileInfo(file.FileName);
                    DateTime d              = DateTime.Now;
                    var      InputFileName  = fi.Name;
                    var      ServerSavePath = System.IO.Path.Combine(Server.MapPath("~/Content"), InputFileName + fi.Extension);
                    //Save file to server folder
                    file.SaveAs(ServerSavePath);
                    circularsPath.fileName = InputFileName;
                }
            }

            Circular circular = new Circular()
            {
                fileName  = circularsPath.fileName,
                fileDate  = DateTime.Today,
                factoryId = int.Parse(circularsPath.factId),
                download  = false
            };

            context.Circulars.Add(circular);
            context.SaveChanges();
            return(RedirectToAction("Home", "Home", new { id = 1 }));
        }
예제 #3
0
        public ActionResult Create([Bind(Include = "Title,QualityLab,LevelOfImportanc")] EquipmentRequirementsType equipmentRequirementsType)
        {
            if (ModelState.IsValid)
            {
                db.EquipmentRequirementsTypes.Add(equipmentRequirementsType);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(equipmentRequirementsType));
        }
        public ActionResult Create([Bind(Include = "ID,SubType_Arabic,SubType_English,InputFieldType,Description,EquipmentRequirementsTypeId")] CheckEquipmentRequirement checkEquipmentRequirement)
        {
            if (ModelState.IsValid)
            {
                db.CheckEquipmentRequirements.Add(checkEquipmentRequirement);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.EquipmentRequirementsTypeId = new SelectList(db.EquipmentRequirementsTypes, "ID", "Title", checkEquipmentRequirement.EquipmentRequirementsTypeId);
            return(View(checkEquipmentRequirement));
        }
예제 #5
0
        public ActionResult Index(PledgeM rev)
        {
            Pledge review = new Pledge();

            review.FactoryID  = rev.FactoryId;
            review.LocationID = rev.LocationId;
            review.Date       = DateTime.Now;
            db.Pledges.Add(review);
            db.SaveChanges();
            TempData["AlertMessage"] = "Done";
            return(RedirectToAction("Index", "Pledge"));
        }
예제 #6
0
 public ActionResult Addtemp(tempretureClass temp)
 {
     try
     {
         temp.tempruture.date_time = DateTime.Now;
         db.temprutureChecks.Add(temp.tempruture);
         db.SaveChanges();
         return(RedirectToAction("Temprature"));
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Addtemp"));
     }
 }
예제 #7
0
        public ActionResult ReceiveSample(VisitDetailsModel fact, string id)
        {
            var yesterday = DateTime.Now;
            var factname  = id;
            var report    = db.ConcreteSample1.Where(s => s.FactoryName == factname && DbFunctions.DiffDays(s.ReportDate, yesterday) == 1).FirstOrDefault();

            report.IsReceived = true;
            try
            {
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                return(RedirectToAction("ReceiveSample"));
            }

            var userId = Convert.ToInt32(Session["UserId"].ToString());

            VisitDetailsModel model        = new VisitDetailsModel();
            VisitService      visitService = new VisitService();

            model.ReceiveSamples = visitService.ReceiveSample(userId);

            return(RedirectToAction("ReceiveSample"));
        }
예제 #8
0
        public ActionResult Create([Bind(Include = "laboTechStaff,ProductQuality,FactoryWarnings,ProceduresRequired,FactoryId")] TechnicalReport technicalReport)
        {
            if (ModelState.IsValid)
            {
                Factory11 factory = db.Factory11.Find(technicalReport.FactoryId);
                technicalReport.FactoryName = factory.Name;
                db.TechnicalReports.Add(technicalReport);
                technicalReport.Approval     = "Draft";
                technicalReport.CreationDate = DateTime.Now;
                db.SaveChanges();
                return(RedirectToAction("Home", "Home", new { id = 1 }));
            }

            ViewBag.FactoryId = new SelectList(db.Factory11, "Id", "Name", technicalReport.FactoryId);
            return(View(technicalReport));
        }
예제 #9
0
 public ActionResult StartFactory(ReportResultVM vm)
 {
     try
     {
         var factory = db.Factory11.FirstOrDefault(p => p.Id == vm.FactoryId);
         db.OpenCloseFactories.Add(new OpenCloseFactory()
         {
             Comment = vm.Comment, FactoryId = factory.Id, Opened = true
         });
         factory.Status   = "Opened";
         factory.IsActive = true;
         db.SaveChanges();
         return(RedirectToAction("Home", "Home", new { Id = 1 }));
     }
     catch (Exception ex)
     {
         return(View());
     }
 }
예제 #10
0
 //function for create new  visit
 public Boolean CreateVisits(VisitDetail model)
 {
     db.VisitDetails.Add(new VisitDetail
     {
         FactoryId = model.FactoryId,
         MonitorId = model.MonitorId,
         Status    = model.Status,
         VisitDate = model.VisitDate
     });
     try
     {
         db.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
예제 #11
0
        public ActionResult Index(REviewMaterials rev)
        {
            ReviewMaterial review = new ReviewMaterial();

            review.FactoryID  = rev.FactoryID;
            review.Date       = rev.Date;
            review.LocationID = rev.LocationID;
            review.Message    = rev.Message;
            db.ReviewMaterials.Add(review);
            db.SaveChanges();
            TempData["AlertMessage"] = "Done";
            return(RedirectToAction("Index", "ReviewMaterial"));
        }
예제 #12
0
        public ActionResult Laboratory(string id)
        {
            int number  = int.Parse(id);
            var updated = db.ConcreteSample1.Where(s => s.SampleNumber == number).FirstOrDefault();

            updated.labdeliver = true;
            db.SaveChanges();

            LaboratoryModel model = new LaboratoryModel();

            model.TodaySamples = db.ConcreteSample1.Where(s => s.IsReceived == true && DbFunctions.DiffDays(s.CreatedDate, DateTime.Now) == 1 && s.labdeliver == false).ToList();
            return(View(model));
        }
예제 #13
0
 public ActionResult ReportResult(ReportResultVM vm)
 {
     try
     {
         if (vm.ReportId == 0)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         FactoryEvaluationReport factoryEvaluationReport = db.FactoryEvaluationReports.Find(vm.ReportId);
         if (factoryEvaluationReport == null)
         {
             return(HttpNotFound());
         }
         db.ReportResults.Add(new ReportResult()
         {
             Comment = vm.Comment, Status = (int)vm.Status == 1, FactoryId = factoryEvaluationReport.FactoryId, FactoryReportId = vm.ReportId
         });
         var factory = db.Factory11.FirstOrDefault(p => p.Id == factoryEvaluationReport.FactoryId);
         if ((int)vm.Status != 1)
         {
             factory.Status   = "Closed";
             factory.IsActive = false;
         }
         else
         {
             factory.Status   = "Opened";
             factory.IsActive = true;
         }
         db.SaveChanges();
         return(RedirectToAction("Home", "Home", new { Id = 1 }));
     }
     catch (Exception ex)
     {
         return(View());
     }
 }
예제 #14
0
        public void ApproveAlert(int InfId, int num)
        {
            var Inf = db.Infractions.Where(al => al.ID == InfId).FirstOrDefault();

            if (num == 0)
            {
                Inf.AdminApproved = true;
            }
            else if (num == 1)
            {
                Inf.MonitorApproved = true;
            }
            else if (num == 2)
            {
                Inf.Monitor2Approved = true;
            }
            db.SaveChanges();
        }
예제 #15
0
        public ActionResult CreateFactory(Factory11 factory)
        {
            ObjectParameter statusCode    = new ObjectParameter("StatusCode", typeof(int));
            ObjectParameter statusMessage = new ObjectParameter("StatusMessage", typeof(string));

            db.AddUpdateFactory(0, factory.Name, factory.Type, factory.ProductionCapacity,
                                factory.DailyProductionRate, factory.NumberofMixers, factory.NumberofTrucks,
                                factory.PhoneNumber, factory.FaxNumber, factory.MailBox, factory.Email, factory.Status, factory.Latitude,
                                factory.Longitude, factory.OwnerName, factory.OwnerEmail, factory.OwnerPhoneNumber,
                                factory.ManagerName, factory.ManagerEmail, factory.ManagerPhoneNumber, factory.ManagerExperience,
                                factory.EngineerName, factory.EngineerEmail, factory.EngineerPhoneNumber, factory.EngineerExperience, factory.Comments,
                                null, null, null, null, null, statusCode, statusMessage);
            db.SaveChanges();

            Console.Write(statusMessage);

            return(View("~/Views/CreateFactory/CreateFactory.cshtml"));
        }
예제 #16
0
        public ActionResult CreateBlockFactory(BlockFactory factory)
        {
            int uId = Convert.ToInt32(Session["UserId"].ToString());

            try
            {
                db.BlockFactories.Add(factory);
                db.SaveChanges();
                TempData["AlertMessage"] = "Factory created successfully";
                return(RedirectToAction("BlockFactoriesList", "Factory", new
                {
                    id = 2
                }));
            }
            catch (Exception ex)
            {
                TempData["AlertMessage"] = "Factory not created";
                return(RedirectToAction("CreateBlockFactory", "Factory"));
            }
        }
예제 #17
0
 public void SaveAll(List <PressureResistanceTestforFactorySamplePhoto> press)
 {
     foreach (var item in press)
     {
         PressureResistanceTestforFactorySample p = new PressureResistanceTestforFactorySample()
         {
             Age                    = item.Age,
             AreaLoaded             = item.AreaLoaded,
             AvgCompressiveStrength = item.AvgCompressiveStrength,
             CompressiveStrength    = item.CompressiveStrength,
             ConcreteRank           = item.ConcreteRank,
             CrushingLoad           = item.CrushingLoad,
             Result                 = item.Result,
             SampleNo               = item.SampleNo,
             TestDate               = item.TestDate,
             UnitWeight             = item.UnitWeight,
             Volume                 = item.Volume,
             Weight                 = item.Weight
         };
         context.PressureResistanceTestforFactorySamples.Add(p);
     }
     context.SaveChanges();
 }
예제 #18
0
        public ActionResult SevenDaysResult(threeCubeOfSevenDaysSample cubeOfOneSample)
        {
            QCEntities qc = new QCEntities();

            cubeOfOneSample.SamplePart1.sampleNumber = int.Parse(RouteData.Values["id"].ToString());
            cubeOfOneSample.SamplePart1.volume       = 5302;
            cubeOfOneSample.SamplePart1.areaLoaded   = 17674;
            cubeOfOneSample.SamplePart1.testDate     = DateTime.Now;
            cubeOfOneSample.SamplePart1.age          = 7;

            cubeOfOneSample.SamplePart2.sampleNumber = int.Parse(RouteData.Values["id"].ToString());
            cubeOfOneSample.SamplePart2.volume       = 5302;
            cubeOfOneSample.SamplePart2.areaLoaded   = 17674;
            cubeOfOneSample.SamplePart2.testDate     = DateTime.Now;
            cubeOfOneSample.SamplePart2.age          = 7;

            cubeOfOneSample.SamplePart3.sampleNumber = int.Parse(RouteData.Values["id"].ToString());
            cubeOfOneSample.SamplePart3.volume       = 5302;
            cubeOfOneSample.SamplePart3.areaLoaded   = 17674;
            cubeOfOneSample.SamplePart3.testDate     = DateTime.Now;
            cubeOfOneSample.SamplePart3.age          = 7;

            cubeOfOneSample.SamplePart1.averageCompressiveStrength = (cubeOfOneSample.SamplePart1.CompressiveStrength + cubeOfOneSample.SamplePart2.CompressiveStrength + cubeOfOneSample.SamplePart3.CompressiveStrength) / 3;
            cubeOfOneSample.SamplePart2.averageCompressiveStrength = (cubeOfOneSample.SamplePart1.CompressiveStrength + cubeOfOneSample.SamplePart2.CompressiveStrength + cubeOfOneSample.SamplePart3.CompressiveStrength) / 3;
            cubeOfOneSample.SamplePart3.averageCompressiveStrength = (cubeOfOneSample.SamplePart1.CompressiveStrength + cubeOfOneSample.SamplePart2.CompressiveStrength + cubeOfOneSample.SamplePart3.CompressiveStrength) / 3;

            qc.sevenDaysResults.Add(cubeOfOneSample.SamplePart1);
            qc.sevenDaysResults.Add(cubeOfOneSample.SamplePart2);
            qc.sevenDaysResults.Add(cubeOfOneSample.SamplePart3);
            qc.SaveChanges();

            return(RedirectToAction("SevenDaysTest", "Laboratory", new
            {
                id = 1
            }));
        }
예제 #19
0
        public int GenerateAlerts()
        {
            foreach (var item in db.Factory11.ToList())
            {
                int        counter = 0;
                List <int> Samples = new List <int>();
                int        Range   = 0;
                DateTime   LastDate;
                var        sMonth = DateTime.Now.Month;
                if (sMonth >= 7)
                {
                    Range = sMonth - 6;
                }
                else
                {
                    Range = (sMonth - 6) + 12;
                }
                var FirstDate = DateTime.Now;
                if (Range <= 6)
                {
                    LastDate = new DateTime(DateTime.Now.Year, Range, 1);
                }
                else
                {
                    LastDate = new DateTime((DateTime.Now.Year) - 1, Range, 1);
                }

                var infractions = db.Infractions.Where(i => i.FactoryId == item.Id).Where(inf => inf.VisitDate >= LastDate && inf.VisitDate <= FirstDate).ToList();
                if (infractions != null)
                {
                    foreach (var inf in infractions)
                    {
                        if (inf.C8Day == true)
                        {
                            Samples.Add(inf.ID);
                            counter++;
                        }
                    }
                    if (counter >= 3)
                    {
                        Alert alert = new Alert();
                        alert.FactoryID = item.Id;
                        alert.Date      = DateTime.Now;
                        alert.Approved  = false;
                        db.Alerts.Add(alert);
                        db.SaveChanges();
                        foreach (var sam in Samples)
                        {
                            AlertInfraction AltInf = new AlertInfraction();
                            AltInf.AlertID      = alert.ID;
                            AltInf.InfractionID = sam;
                            db.AlertInfractions.Add(AltInf);
                        }
                        db.SaveChanges();
                    }
                    else
                    {
                        bool Flag = false;
                        foreach (var query in infractions)
                        {
                            if (query.AbsenceofDevice == true)
                            {
                                counter++;
                                Flag = true;
                            }
                            if (query.C8Day == true)
                            {
                                Flag = true;
                                counter++;
                            }
                            if (query.HardwareNotCalibrated == true)
                            {
                                Flag = true;
                                counter++;
                            }
                            if (query.InsufficientRecords == true)
                            {
                                Flag = true;
                                counter++;
                            }
                            if (query.IsCleanLocation == true)
                            {
                                Flag = true;
                                counter++;
                            }
                            if (query.Landing == true)
                            {
                                Flag = true;
                                counter++;
                            }
                            if (query.NotUsingMixtureofClass == true)
                            {
                                Flag = true;
                                counter++;
                            }
                            if (query.Temperature == true)
                            {
                                Flag = true;
                                counter++;
                            }
                            if (Flag == true)
                            {
                                Samples.Add(query.ID);
                            }
                            if (counter >= 5)
                            {
                                break;
                            }
                        }
                        if (counter >= 5)
                        {
                            Alert alert = new Alert();
                            alert.FactoryID = item.Id;
                            alert.Date      = DateTime.Now;
                            alert.Approved  = false;
                            db.Alerts.Add(alert);
                            db.SaveChanges();
                            foreach (var sam in Samples.Distinct())
                            {
                                AlertInfraction AltInf = new AlertInfraction();
                                AltInf.AlertID      = alert.ID;
                                AltInf.InfractionID = sam;
                                db.AlertInfractions.Add(AltInf);
                            }
                            db.SaveChanges();
                        }
                    }
                }
            }
            return(0);
        }
예제 #20
0
        public ActionResult AddConcreteSample(ConcreteSamplesWithPath sample)
        {
            ObjectParameter statusCode    = new ObjectParameter("StatusCode", typeof(int));
            ObjectParameter statusMessage = new ObjectParameter("StatusMessage", typeof(string));


            if (sample.ConcreteTemperture >= 34 || sample.DownAmount <= 100)
            {
                bool       Flag  = false;
                Infraction infra = db.Infractions.Where(s => s.SampleNo == sample.SampleNumber).FirstOrDefault();
                if (infra == null)
                {
                    Flag  = true;
                    infra = new Infraction();
                    infra.AdminApproved   = false;
                    infra.MonitorApproved = false;
                    infra.VisitDate       = DateTime.Now;
                }
                //infra.FactoryId = sample.FactoryId;
                infra.SampleNo = sample.SampleNumber;
                if (sample.ConcreteTemperture >= 34)
                {
                    infra.Temperature = true;
                }
                if (sample.DownAmount <= 100)
                {
                    infra.Landing = true;
                }
                if (sample.IsCleanLocation == false)
                {
                    infra.IsCleanLocation = false;
                }
                if (Flag == true)
                {
                    db.Infractions.Add(infra);
                }
                db.SaveChanges();
            }

            foreach (var file in sample.files)
            {
                if (file != null)
                {
                    Random   random         = new Random();
                    FileInfo fi             = new FileInfo(file.FileName);
                    DateTime d              = DateTime.Now;
                    var      InputFileName  = d.Ticks + random.Next(100, 100000000).ToString();
                    var      ServerSavePath = System.IO.Path.Combine(Server.MapPath("~/Content"), InputFileName + fi.Extension);
                    //Save file to server folder
                    file.SaveAs(ServerSavePath);
                    sample.InvoicePhoto = InputFileName + fi.Extension;
                }
            }
            foreach (var file in sample.CleanDocfiles)
            {
                if (file != null)
                {
                    Random   random = new Random();
                    FileInfo fi     = new FileInfo(file.FileName);

                    DateTime d              = DateTime.Now;
                    var      InputFileName  = d.Ticks + random.Next(100, 100000000).ToString();
                    var      ServerSavePath = System.IO.Path.Combine(Server.MapPath("~/Content"), InputFileName + fi.Extension);
                    //Save file to server folder
                    file.SaveAs(ServerSavePath);
                    sample.CleanDocPath = InputFileName + fi.Extension;
                }
            }
            foreach (var file in sample.DustDocfiles)
            {
                if (file != null)
                {
                    Random   random         = new Random();
                    FileInfo fi             = new FileInfo(file.FileName);
                    DateTime d              = DateTime.Now;
                    var      InputFileName  = d.Ticks + random.Next(100, 100000000).ToString();
                    var      ServerSavePath = System.IO.Path.Combine(Server.MapPath("~/Content"), InputFileName + fi.Extension);
                    //Save file to server folder
                    file.SaveAs(ServerSavePath);
                    sample.DustDocPath = InputFileName + fi.Extension;
                }
            }
            foreach (var file in sample.LabDocfiles)
            {
                if (file != null)
                {
                    Random   random         = new Random();
                    FileInfo fi             = new FileInfo(file.FileName);
                    DateTime d              = DateTime.Now;
                    var      InputFileName  = d.Ticks + random.Next(100, 100000000).ToString();
                    var      ServerSavePath = System.IO.Path.Combine(Server.MapPath("~/Content"), InputFileName + fi.Extension);
                    //Save file to server folder
                    file.SaveAs(ServerSavePath);
                    sample.LabDocPath = InputFileName + fi.Extension;
                }
            }
            foreach (var file in sample.SafteyDocfiles)
            {
                if (file != null)
                {
                    Random   random         = new Random();
                    FileInfo fi             = new FileInfo(file.FileName);
                    DateTime d              = DateTime.Now;
                    var      InputFileName  = d.Ticks + random.Next(100, 100000000).ToString();
                    var      ServerSavePath = System.IO.Path.Combine(Server.MapPath("~/Content"), InputFileName + fi.Extension);
                    //Save file to server folder
                    file.SaveAs(ServerSavePath);
                    sample.SafteyDocPath = InputFileName + fi.Extension;
                }
            }
            foreach (var file in sample.SummerDocfiles)
            {
                if (file != null)
                {
                    Random   random         = new Random();
                    FileInfo fi             = new FileInfo(file.FileName);
                    DateTime d              = DateTime.Now;
                    var      InputFileName  = d.Ticks + random.Next(100, 100000000).ToString();
                    var      ServerSavePath = System.IO.Path.Combine(Server.MapPath("~/Content"), InputFileName + fi.Extension);
                    //Save file to server folder
                    file.SaveAs(ServerSavePath);
                    sample.SummerDocPath = InputFileName + fi.Extension;
                }
            }
            foreach (var file in sample.TruckDocfiles)
            {
                if (file != null)
                {
                    Random   random         = new Random();
                    FileInfo fi             = new FileInfo(file.FileName);
                    DateTime d              = DateTime.Now;
                    var      InputFileName  = d.Ticks + random.Next(100, 100000000).ToString();
                    var      ServerSavePath = System.IO.Path.Combine(Server.MapPath("~/Content"), InputFileName + fi.Extension);
                    //Save file to server folder
                    file.SaveAs(ServerSavePath);
                    sample.TruckDocPath = InputFileName + fi.Extension;
                }
            }
            if (sample.Reason1 == null)
            {
                sample.OtherReason = sample.Reason2;
            }
            else
            {
                sample.OtherReason = sample.Reason1;
            }

            var uId = Convert.ToInt32(Session["UserId"].ToString());

            db.AddUpdateConcreteSample(sample.ReportNo, sample.ReportDate, sample.FactoryName, sample.FactoryLocation, sample.MixerNumber, sample.VisitNumber,
                                       sample.SampleNumber, sample.TruckNumber, sample.InvoiceNumber, sample.ClientName, sample.VisitLocation, sample.Latitude,
                                       sample.Longitude, sample.ConcreteRank, sample.ConcreteTemperture, sample.WaterTemperature, sample.WeatherTemperture,
                                       sample.DownAmount, sample.CementType, sample.CementSource, sample.AdditionType, sample.AdditionAmount, sample.CementWeight,
                                       sample.WaterWieght, sample.WashedSandWeight, sample.WhiteSandWeight, sample.Rubble3by4, sample.Rubble3by8, sample.IsCleanUsage,
                                       sample.IsBasicUsage, sample.IsColumnUsage, sample.IsRoofUsage, sample.IsOtherUsage, sample.IsCleanLocation, sample.CleanDocPath,
                                       sample.IsDustControlInStation, sample.DustDocPath, sample.IsRokamSummer, sample.SummerDocPath, sample.IsLabEngineer, sample.LabDocPath,
                                       sample.IsMoldanatInTrucks, sample.TruckDocPath, sample.IsPeopleSafty, sample.SafteyDocPath, uId, null, statusCode, statusMessage, sample.InvoicePhoto
                                       , sample.CleanDocNote, sample.DustDocNote, sample.SummerDocNote, sample.LabDocNote, sample.TruckDocNote, sample.SafteyDocNote, sample.OtherReason);

            TempData["AlertMessage1"] = "Success";
            return(RedirectToAction("Home", "Home", new { Id = 1 }));
        }
예제 #21
0
        public ActionResult MonthlyResult(threeCubeOfMonthlySample cubeOfOneSample)
        {
            QCEntities qc = new QCEntities();
            int        SampleNumberFromUrl = int.Parse(RouteData.Values["id"].ToString());

            cubeOfOneSample.SamplePart1.sampleNumber = SampleNumberFromUrl;
            cubeOfOneSample.SamplePart1.volume       = 5302;
            cubeOfOneSample.SamplePart1.areaLoaded   = 17674;
            cubeOfOneSample.SamplePart1.testDate     = DateTime.Now;
            cubeOfOneSample.SamplePart1.age          = 28;

            cubeOfOneSample.SamplePart2.sampleNumber = SampleNumberFromUrl;
            cubeOfOneSample.SamplePart2.volume       = 5302;
            cubeOfOneSample.SamplePart2.areaLoaded   = 17674;
            cubeOfOneSample.SamplePart2.testDate     = DateTime.Now;
            cubeOfOneSample.SamplePart2.age          = 28;

            cubeOfOneSample.SamplePart3.sampleNumber = SampleNumberFromUrl;
            cubeOfOneSample.SamplePart3.volume       = 5302;
            cubeOfOneSample.SamplePart3.areaLoaded   = 17674;
            cubeOfOneSample.SamplePart3.testDate     = DateTime.Now;
            cubeOfOneSample.SamplePart3.age          = 28;

            cubeOfOneSample.SamplePart1.averageCompressiveStrength = (cubeOfOneSample.SamplePart1.CompressiveStrength + cubeOfOneSample.SamplePart2.CompressiveStrength + cubeOfOneSample.SamplePart3.CompressiveStrength) / 3;
            cubeOfOneSample.SamplePart2.averageCompressiveStrength = (cubeOfOneSample.SamplePart1.CompressiveStrength + cubeOfOneSample.SamplePart2.CompressiveStrength + cubeOfOneSample.SamplePart3.CompressiveStrength) / 3;
            cubeOfOneSample.SamplePart3.averageCompressiveStrength = (cubeOfOneSample.SamplePart1.CompressiveStrength + cubeOfOneSample.SamplePart2.CompressiveStrength + cubeOfOneSample.SamplePart3.CompressiveStrength) / 3;

            qc.monthlyResults.Add(cubeOfOneSample.SamplePart1);
            qc.monthlyResults.Add(cubeOfOneSample.SamplePart2);
            qc.monthlyResults.Add(cubeOfOneSample.SamplePart3);

            var cRank     = qc.ConcreteSample1.Where(s => s.SampleNumber == SampleNumberFromUrl).Select(c => c.ConcreteRank).FirstOrDefault();
            int concRanck = int.Parse((cRank.Split('-'))[1]);

            var qInfrac = qc.Infractions.Where(inf => inf.SampleNo == SampleNumberFromUrl).FirstOrDefault();

            var fact = (from conSamp in qc.ConcreteSample1
                        join fac in qc.Factory11
                        on conSamp.FactoryName equals fac.Name
                        where conSamp.SampleNumber == SampleNumberFromUrl
                        select new
            {
                FactoryId = fac.Id,
                createdDate = conSamp.CreatedDate
            }).FirstOrDefault();

            switch (concRanck)
            {
            case 35:
            {
                if (cubeOfOneSample.SamplePart1.averageCompressiveStrength < 34.5)
                {
                    if (qInfrac == null)
                    {
                        Infraction infraction = new Infraction();
                        {
                            infraction.FactoryId              = fact.FactoryId;
                            infraction.Temperature            = false;
                            infraction.Landing                = false;
                            infraction.C8Day                  = true;
                            infraction.VisitDate              = fact.createdDate;
                            infraction.SampleNo               = SampleNumberFromUrl;
                            infraction.AdminApproved          = false;
                            infraction.MonitorApproved        = false;
                            infraction.IsCleanLocation        = false;
                            infraction.NotUsingMixtureofClass = false;
                            infraction.AbsenceofDevice        = false;
                            infraction.HardwareNotCalibrated  = false;
                            infraction.InsufficientRecords    = false;
                        }
                        qc.Infractions.Add(infraction);
                        qc.SaveChanges();
                    }
                    else
                    {
                        qInfrac.C8Day = true;
                        qc.SaveChanges();
                    }
                }
                break;
            }

            case 30:
            {
                if (cubeOfOneSample.SamplePart1.averageCompressiveStrength < 29.5)
                {
                    if (qInfrac == null)
                    {
                        Infraction infraction = new Infraction();
                        {
                            infraction.FactoryId              = fact.FactoryId;
                            infraction.Temperature            = false;
                            infraction.Landing                = false;
                            infraction.C8Day                  = true;
                            infraction.VisitDate              = fact.createdDate;
                            infraction.SampleNo               = SampleNumberFromUrl;
                            infraction.AdminApproved          = false;
                            infraction.MonitorApproved        = false;
                            infraction.IsCleanLocation        = false;
                            infraction.NotUsingMixtureofClass = false;
                            infraction.AbsenceofDevice        = false;
                            infraction.HardwareNotCalibrated  = false;
                            infraction.InsufficientRecords    = false;
                        }
                        qc.Infractions.Add(infraction);
                        qc.SaveChanges();
                    }
                    else
                    {
                        qInfrac.C8Day = true;
                        qc.SaveChanges();
                    }
                }
                break;
            }

            case 20:
            {
                if (cubeOfOneSample.SamplePart1.averageCompressiveStrength < 19.5)
                {
                    if (qInfrac == null)
                    {
                        Infraction infraction = new Infraction();
                        {
                            infraction.FactoryId              = fact.FactoryId;
                            infraction.Temperature            = false;
                            infraction.Landing                = false;
                            infraction.C8Day                  = true;
                            infraction.VisitDate              = fact.createdDate;
                            infraction.SampleNo               = SampleNumberFromUrl;
                            infraction.AdminApproved          = false;
                            infraction.MonitorApproved        = false;
                            infraction.IsCleanLocation        = false;
                            infraction.NotUsingMixtureofClass = false;
                            infraction.AbsenceofDevice        = false;
                            infraction.HardwareNotCalibrated  = false;
                            infraction.InsufficientRecords    = false;
                        }
                        qc.Infractions.Add(infraction);
                        qc.SaveChanges();
                    }
                    else
                    {
                        qInfrac.C8Day = true;
                        qc.SaveChanges();
                    }
                }
                break;
            }

            case 15:
            {
                if (cubeOfOneSample.SamplePart1.averageCompressiveStrength < 14.5)
                {
                    if (qInfrac == null)
                    {
                        Infraction infraction = new Infraction();
                        {
                            infraction.FactoryId              = fact.FactoryId;
                            infraction.Temperature            = false;
                            infraction.Landing                = false;
                            infraction.C8Day                  = true;
                            infraction.VisitDate              = fact.createdDate;
                            infraction.SampleNo               = SampleNumberFromUrl;
                            infraction.AdminApproved          = false;
                            infraction.MonitorApproved        = false;
                            infraction.IsCleanLocation        = false;
                            infraction.NotUsingMixtureofClass = false;
                            infraction.AbsenceofDevice        = false;
                            infraction.HardwareNotCalibrated  = false;
                            infraction.InsufficientRecords    = false;
                        }
                        qc.Infractions.Add(infraction);
                        qc.SaveChanges();
                    }
                    else
                    {
                        qInfrac.C8Day = true;
                        qc.SaveChanges();
                    }
                }
                break;
            }

            default:
                break;
            }

            qc.SaveChanges();

            return(RedirectToAction("MonthTest", "Laboratory", new
            {
                id = 1
            }));
        }
예제 #22
0
        public ActionResult ConcreteSample(CubeSamplesWithPath sample)
        {
            foreach (var file in sample.Cube1P1Path)
            {
                if (file != null)
                {
                    Random   random         = new Random();
                    FileInfo fi             = new FileInfo(file.FileName);
                    DateTime d              = DateTime.Now;
                    var      InputFileName  = d.Ticks + random.Next(100, 100000000).ToString();
                    var      ServerSavePath = System.IO.Path.Combine(Server.MapPath("~/Content"), InputFileName + fi.Extension);
                    //Save file to server folder
                    file.SaveAs(ServerSavePath);
                    sample.Cube1P1 = InputFileName + fi.Extension;
                }
            }
            foreach (var file in sample.Cube1P2Path)
            {
                if (file != null)
                {
                    Random   random         = new Random();
                    FileInfo fi             = new FileInfo(file.FileName);
                    DateTime d              = DateTime.Now;
                    var      InputFileName  = d.Ticks + random.Next(100, 100000000).ToString();
                    var      ServerSavePath = System.IO.Path.Combine(Server.MapPath("~/Content"), InputFileName + fi.Extension);
                    //Save file to server folder
                    file.SaveAs(ServerSavePath);
                    sample.Cube1P2 = InputFileName + fi.Extension;
                }
            }
            foreach (var file in sample.Cube2P1Path)
            {
                if (file != null)
                {
                    Random   random         = new Random();
                    FileInfo fi             = new FileInfo(file.FileName);
                    DateTime d              = DateTime.Now;
                    var      InputFileName  = d.Ticks + random.Next(100, 100000000).ToString();
                    var      ServerSavePath = System.IO.Path.Combine(Server.MapPath("~/Content"), InputFileName + fi.Extension);
                    //Save file to server folder
                    file.SaveAs(ServerSavePath);
                    sample.Cube2P1 = InputFileName + fi.Extension;
                }
            }
            foreach (var file in sample.Cube2P2Path)
            {
                if (file != null)
                {
                    Random   random = new Random();
                    FileInfo fi     = new FileInfo(file.FileName);

                    DateTime d              = DateTime.Now;
                    var      InputFileName  = d.Ticks + random.Next(100, 100000000).ToString();
                    var      ServerSavePath = System.IO.Path.Combine(Server.MapPath("~/Content"), InputFileName + fi.Extension);
                    //Save file to server folder
                    file.SaveAs(ServerSavePath);
                    sample.Cube2P2 = InputFileName + fi.Extension;
                }
            }
            foreach (var file in sample.Cube3P1Path)
            {
                if (file != null)
                {
                    Random   random         = new Random();
                    FileInfo fi             = new FileInfo(file.FileName);
                    DateTime d              = DateTime.Now;
                    var      InputFileName  = d.Ticks + random.Next(100, 100000000).ToString();
                    var      ServerSavePath = System.IO.Path.Combine(Server.MapPath("~/Content"), InputFileName + fi.Extension);
                    //Save file to server folder
                    file.SaveAs(ServerSavePath);
                    sample.Cube3P1 = InputFileName + fi.Extension;
                }
            }
            foreach (var file in sample.Cube3P2Path)
            {
                if (file != null)
                {
                    Random   random         = new Random();
                    FileInfo fi             = new FileInfo(file.FileName);
                    DateTime d              = DateTime.Now;
                    var      InputFileName  = d.Ticks + random.Next(100, 100000000).ToString();
                    var      ServerSavePath = System.IO.Path.Combine(Server.MapPath("~/Content"), InputFileName + fi.Extension);
                    //Save file to server folder
                    file.SaveAs(ServerSavePath);
                    sample.Cube3P2 = InputFileName + fi.Extension;
                }
            }
            SampleCubePath s = new SampleCubePath()
            {
                SampleNumber = sample.SampleNumber,

                Cube1P1 = sample.Cube1P1,
                Cube1P2 = sample.Cube1P2,
                Cube2P1 = sample.Cube2P1,
                Cube2P2 = sample.Cube2P2,
                Cube3P1 = sample.Cube3P1,
                Cube3P2 = sample.Cube3P2
            };

            context.SampleCubePaths.Add(s);
            context.SaveChanges();
            return(RedirectToAction("BrokenSample", "Home", new
            {
                id = 1
            }));
        }