コード例 #1
0
        public IActionResult Update(tracks track)
        {
            if (HttpContext.Session.GetString("accRole").Equals("Admin") || HttpContext.Session.GetString("accRole").Equals("Accountant") || HttpContext.Session.GetString("accRole").Equals("Technician"))
            {
                try
                {
                    var result = db.tracks.Find(track.Track_id);

                    result.Track_time_used_local = track.Track_time_used_local;
                    result.Track_time_used_std   = track.Track_time_used_std;
                    result.Track_time_used_msg   = track.Track_time_used_std;
                    result.Track_status          = track.Track_status;

                    db.SaveChanges();

                    return(RedirectToAction("Index", "Tracks"));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("Error: ", ex.Message);
                }
            }

            return(View(@"~/Views/Admin/ErrorPemission.cshtml"));
        }
コード例 #2
0
        public async Task <IActionResult> Edit(long id, [Bind("TrackId,Name,AlbumId,MediaTypeId,GenreId,Composer,Milliseconds,Bytes,UnitPrice")] tracks tracks)
        {
            if (id != tracks.TrackId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tracks);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!tracksExists(tracks.TrackId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tracks));
        }
コード例 #3
0
        public IActionResult Create(tracks track, DateTime txtPeriod)
        {
            if (HttpContext.Session.GetString("accRole").Equals("Admin") || HttpContext.Session.GetString("accRole").Equals("Accountant") || HttpContext.Session.GetString("accRole").Equals("Technician"))
            {
                try
                {
                    var temp     = txtPeriod.AddMonths(1);
                    var month    = txtPeriod.Month;
                    var year     = txtPeriod.Year;
                    var dateFrom = new DateTime(year, month, 1).ToString("MM/dd/yyyy");
                    var dateTo   = temp.AddDays(-(temp.Day)).ToString("MM/dd/yyyy");

                    var check   = db.plans_orders.FirstOrDefault(item => item.Plans_orders_id.Equals(track.Track_plans_orders_id));
                    var results = db.tracks.Where(item => item.Track_plans_orders_id.Equals(track.Track_plans_orders_id)).ToList();
                    var result  = results.FirstOrDefault(item => item.Track_date_from.Equals(dateFrom));

                    track.Track_id        = track.Track_plans_orders_id + "-" + txtPeriod.ToString("MM-yyyy");
                    track.Track_date_from = dateFrom;
                    track.Track_date_to   = dateTo;
                    track.Track_status    = "Pending";

                    if (check == null)
                    {
                        ViewBag.Msg = "Invalid Plans Orders ID!";

                        return(View(@"~/Views/Admin/tracks/Create.cshtml"));
                    }

                    if (result != null)
                    {
                        ViewBag.PlansOrdersId = track.Track_plans_orders_id;
                        ViewBag.Msg           = "This track period has already existed!";

                        return(View(@"~/Views/Admin/tracks/Create.cshtml"));
                    }

                    if (txtPeriod == DateTime.MinValue)
                    {
                        ViewBag.PlansOrdersId = track.Track_plans_orders_id;
                        ViewBag.Msg           = "You must choose a track period!";

                        return(View(@"~/Views/Admin/tracks/Create.cshtml"));
                    }

                    db.tracks.Add(track);
                    db.SaveChanges();

                    return(RedirectToAction("Index", "Tracks"));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("Error: ", ex.Message);
                }

                return(View(@"~/Views/Admin/tracks/Create.cshtml"));
            }

            return(View(@"~/Views/Admin/ErrorPemission.cshtml"));
        }
コード例 #4
0
        public async Task <IActionResult> Create([Bind("TrackId,Name,AlbumId,MediaTypeId,GenreId,Composer,Milliseconds,Bytes,UnitPrice")] tracks tracks)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tracks);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tracks));
        }
コード例 #5
0
 private async Task TrackAsync(string tipo, string metodo, string resultado, string descripcion)
 {
     await Task.Factory.StartNew(() =>
     {
         var dbe              = new WorkflowNetEntities();
         tracks track         = dbe.tracks.Add(new tracks());
         track.tipo_respuesta = tipo;
         track.metodo         = metodo;
         track.respuesta      = resultado;
         track.descripcion    = descripcion;
         track.fecha          = DateTime.Now;
         dbe.SaveChanges();
     });
 }
コード例 #6
0
ファイル: Cabinet.aspx.cs プロジェクト: LikiPiki/DotnetSite
        protected void CabinetAddTrackBtn_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                int iduser = Convert.ToInt32(Session["IDP"]);
                // добавление трек номера в базу
                try
                {
                    DataClasses1DataContext db = new DataClasses1DataContext();
                    tracks myTrack             = new tracks
                    {
                        индификатор_пользователя          = iduser,
                        индификатор_почтового_отправления = Convert.ToInt32(CabinetAddTrackBox.Text)
                    };

                    var count = db.tracks.Where(x => ((x.индификатор_пользователя == myTrack.индификатор_пользователя) && (x.индификатор_почтового_отправления == myTrack.индификатор_почтового_отправления)))
                                .Select(x => x).Count();

                    if (count == 0)
                    {
                        db.tracks.InsertOnSubmit(myTrack);
                        db.SubmitChanges();
                        CabinetAddTrackInfo.Text = "Трек номер добавлен успешно";
                    }
                    else
                    {
                        CabinetAddTrackInfo.Text = "Данное отправление уже было добавлено!";
                    }

                    this.updateCabinetTracksTable();
                } catch (Exception ex)
                {
                    CabinetAddTrackInfo.Text = ex.Message;
                }
                CabinetAddTrackInfo.Visible = true;
            }
        }
コード例 #7
0
        /// <summary>
        /// Run the CHSH Bell Inequality Test against Polarized Photons.
        /// </summary>
        /// <remarks>
        /// </remarks>
        internal static void BellChshPhotonTest()
        {
            // just a convenient angle to get all others from.
            double fortyfive = 45.0 / (180.0 / Math.PI);

            double[] filters_A =
            {
                0 * fortyfive, // ===   0
                1 * fortyfive  // ===  45
            };
            double[] filters_B =
            {
                0.5 * fortyfive, // ===  22.5
                1.5 * fortyfive  // ===  67.5
            };
            // track counts baed on which pair of angles are used.
            tracks[] E = new tracks[4] {
                new tracks(),
                new tracks(),
                new tracks(),
                new tracks()
            };
            // our two photons.
            Photon one = new Photon();
            Photon two = new Photon();
            // and various individual counts regardless of test angle.
            int count_A_y = 0;
            int count_A_n = 0;
            int count_B_y = 0;
            int count_B_n = 0;
            int count_all = 0;

            for (int i = 0; i < 1000; ++i)
            {
                // let Alice nad Bob pick random filter angles from their lists.
                int index_A = RandomIndex(2);
                int index_B = RandomIndex(2);
                // and calculat teh track number of this choice.
                int index_T = index_A * 2 + index_B;

                double A = filters_A[index_A];
                double B = filters_B[index_B];

                // each test has a randomized particle
                one.Randomize();
                // and a perfectly entangled particle
                two.EntanglePolarization(one);
                bool answer_A = one.Polarized(A);
                bool answer_B = two.Polarized(B);
                // now count up the results in their various tracks.
                if (answer_A)
                {
                    count_A_y++;
                }
                else
                {
                    count_A_n++;
                }
                if (answer_B)
                {
                    count_B_y++;
                }
                else
                {
                    count_B_n++;
                }
                if (answer_A && answer_B)
                {
                    E[index_T].yy++;
                }
                if (answer_A && !answer_B)
                {
                    E[index_T].yn++;
                }
                if (!answer_A && answer_B)
                {
                    E[index_T].ny++;
                }
                if (!answer_A && !answer_B)
                {
                    E[index_T].nn++;
                }
                count_all++;
            }
            // And sum the correlations of each track.
            double S = E[0].Value() - E[1].Value() + E[2].Value() + E[3].Value();

            Console.WriteLine(String.Format("CHSH of {0} == {1}",
                                            S,
                                            (S > 2.0) ? "Spooky" : "Classic"));
            Console.WriteLine("<=2.0 suggests classic hidden variables.");
            Console.WriteLine("> 2.0 suggests spooky action at a distance.");
        }