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")); }
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)); }
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")); }
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)); }
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(); }); }
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; } }
/// <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."); }