public int InsertCustomer(CustomerModel item) { int result = 0; try { var client = new CLIENT(); client.Lname = item.Lname; client.Fname = item.Fname; client.Phone = item.Phone; client.Adress1 = item.Adress1; client.Adress2 = item.Adress2; client.Adress3 = item.Adress3; client.Email = item.Email; client.Country = item.Country; client.Note = item.Note; client.Balance = item.Balance; client.Status = item.Status; client.CreateBy = item.CreateBy ?? 0; client.CreateDate = DateTime.Now; client.UpdateBy = item.UpdateBy ?? 0; client.UpdateDate = DateTime.Now; _context.Entry(client).State = System.Data.Entity.EntityState.Added; _context.SaveChanges(); result = 1; } catch (Exception ex) { LogPOS.WriteLog("CustomerService:::::::::::::::::::::InsertCustomer::::::::::::::::;;" + ex.Message); } return(result); }
private void StopTheGame() { CLIENT.Close(); CLIENT.Dispose(); View.PrintGameOver(Won); GameOver = true; }
private void OpenBOMButton_Click(object sender, EventArgs e) { CLIENT selectedClient = (from cnt in mainForm.dbo.CLIENT where cnt.NAME == ClientComboBox.Text select cnt).Single(); mainForm.currentClient = selectedClient; mainForm.BOMTable.Rows.Clear(); List <BOM> bomList = (from bom in mainForm.dbo.BOM where bom.CLIENT.CLIENTID == selectedClient.CLIENTID select bom).ToList(); DataGridViewRow row; foreach (BOM bom in bomList) { row = (DataGridViewRow)mainForm.BOMTable.Rows[0].Clone(); row.Cells[0].Value = bom.INITIATIVE.BUSINESSOBJECTIVE.CATEGORY.NAME; row.Cells[1].Value = bom.INITIATIVE.BUSINESSOBJECTIVE.NAME; row.Cells[2].Value = bom.INITIATIVE.NAME; row.Cells[3].Value = bom.EFFECTIVENESS; row.Cells[4].Value = bom.CRITICALITY; row.Cells[5].Value = bom.DIFFERENTIAL; mainForm.BOMTable.Rows.Add(row); } this.Close(); }
public void AddClients(string login, string password, string surname, string name, string patronymic, string mail, string phone_number, int sex, int growth, int chest, int waist, int hip) { try { CLIENT client = new CLIENT(); client.login = login; client.password = password; client.surname = surname; client.name = name; client.patronymic = patronymic; client.mail = mail; client.access_level = 0; client.phone_number = phone_number; client.sex = sex; client.growth = growth; client.chest = chest; client.waist = waist; client.hip = hip; clientS.Add(client); } catch (Exception ex) { throw ex; } }
public dynamic GetUserByID(int ID) { dynamic myUser = new ExpandoObject(); CLIENT client = new CLIENT(); client = db.CLIENTs.Where(zz => zz.USERID == ID).FirstOrDefault(); try { myUser.Name = client.NAME; myUser.Surname = client.SURNAME; myUser.Email = client.EMAIL; myUser.PhoneNo = client.PHONENUMBER; myUser.PassportNo = client.PASSPORT_NO; myUser.IdNo = client.ID; myUser.Nationality = client.NATIONALITY; var dob = Convert.ToDateTime(client.DATE_OF_BIRTH); var modi = dob.ToShortDateString(); myUser.DOB = client.DATE_OF_BIRTH; myUser.IsStudent = client.ISSTUDENT; myUser.Residental = client.RESIDENTIAL_ADDRESS; myUser.Postal = client.POSTAL_ADDRESS; myUser.Employer = client.NAME_OF_EMPLOYER; myUser.Occupation = client.OCCUPATION; myUser.WorkAddress = client.WORK_ADDRESS; myUser.WorkTel = client.WORK_TEL__NO; myUser.GrossSalary = client.GROSS_SALARY; return(myUser); } catch (Exception e) { return(false); } }
public ReservationWindow(CLIENT c) { InitializeComponent(); client = c; try { using (ClientContext db = new ClientContext()) { db.Database.ExecuteSqlCommand("GetAvaliableRooms_sp"); } List <ROOM> rooms = new List <ROOM>(); XmlSerializer formatter = new XmlSerializer(typeof(List <ROOM>)); using (FileStream fs = new FileStream("../../../../xml/ROOM/result.xml", FileMode.OpenOrCreate)) { rooms = (List <ROOM>)formatter.Deserialize(fs); } RoomsGrid.ItemsSource = rooms; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public ActionResult DeleteConfirmed(int id) { CLIENT cLIENT = db.CLIENTs.Find(id); db.CLIENTs.Remove(cLIENT); db.SaveChanges(); return(RedirectToAction("Index")); }
static ZillowWeb() { CLIENT.RemoveDefaultParameter("Accept"); /*COOKIES.Add(new Cookie("_ga", "GA1.2.779303067.1535065909", "/", ".zillow.com")); * COOKIES.Add(new Cookie("abtest", "3|DFdpzJz9HG27vZFGug", "/", ".zillow.com")); * COOKIES.Add(new Cookie("zgsession", "1|83682181-c54f-4b1e-957b-3c38afbec9fe", "/", ".zillow.com")); * COOKIES.Add(new Cookie("zguid", "23|%24b11ff2a7-2f1f-48f4-a17d-1865acb4abfd", "/", ".zillow.com"));*/ }
public dynamic ClientLogin([FromBody] USER usr) { //check if user exists USER checkUserExist = db.USERs.Where(usrw => usrw.USERNAME == usr.USERNAME).FirstOrDefault(); if (checkUserExist == null) { dynamic retEmptyUser = new ExpandoObject(); retEmptyUser.Message = "Invalid User!"; return(retEmptyUser); } var hash = GenerateHash(ApplySomeSalt(usr.PASSWORD)); USER usrr = db.USERs.Where(usrw => usrw.USERNAME == usr.USERNAME && usrw.PASSWORD == hash) .Include(zz => zz.USERTYPE) .FirstOrDefault(); if (usrr != null && usrr.USERTYPEID == 2) { CLIENT clientDetails = db.CLIENTs.Where(zz => zz.USERID == usrr.USERID).FirstOrDefault(); var hasApplied = db.RENTALAPPLICATIONs.Where(cc => cc.CLIENTID == clientDetails.CLIENTID && cc.RENTALAPPLICATIONSTATUSID != 1).ToList(); dynamic iUser = new ExpandoObject(); iUser.ClientID = clientDetails.CLIENTID; iUser.UserID = clientDetails.USERID; iUser.username = usrr.USERNAME; iUser.ClientName = clientDetails.NAME; iUser.ClientSurname = clientDetails.SURNAME; iUser.ClientCellNumber = clientDetails.PHONENUMBER; iUser.ClientEmail = clientDetails.EMAIL; iUser.DOB = clientDetails.DATE_OF_BIRTH; iUser.verified = clientDetails.verified; if (hasApplied.Count() > 0) { iUser.hasApplied = true; } else { iUser.hasApplied = false; } //add new columns for verification return(iUser); } else { dynamic User = new ExpandoObject(); User.Message = "Invalid Password!"; return(User); } }
public ActionResult Details(int id) { CLIENT cl = db.CLIENTS.Find(id); if (cl == null) { return(HttpNotFound()); } return(View(cl)); }
public ActionResult Edit([Bind(Include = "IDClient,FnameClient,MnameClient,LnameClient,PhoneClient,CelClient,StreetClient,CountyClient,ZipCodeClient,EmailClient,IDUserClient,StateClient")] CLIENT cLIENT) { if (ModelState.IsValid) { db.Entry(cLIENT).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cLIENT)); }
public void Update(CLIENT entity) { try { clientS.Update(entity); } catch (Exception e) { throw e; } }
public ActionResult Edit([Bind(Include = "ID,NAMES,SURNAMES,ADDRESS,PHONE")] CLIENT cLIENT) { if (ModelState.IsValid) { db.Entry(cLIENT).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cLIENT)); }
public ActionResult Edit([Bind(Include = "ID_CLIENT,NOMBRE1_CLIENT,NOMBRE2_CLIENT,APELLIDO1_CLIENT,APELLIDO2_CLIENT,DIRECCION1_CLIENT,CIUDAD_CLIENT,DISTRITO_CLIENT,CANTON_CLIENT,PROVINCIA_CLIENT,TELEF_CASA_CLIENT,TELF_CELULAR_CLIENT,EMAIL_CLIENT")] CLIENT cLIENT) { if (ModelState.IsValid) { db.Entry(cLIENT).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cLIENT)); }
public AddData(short n, string m, string t, decimal c, CLIENT client) { InitializeComponent(); number = n; mail = m; type = t; cost = c; this.client = client; }
public ActionResult DeleteConfirmed(int id) { CLIENT cLIENT = db.CLIENTs.Find(id); cLIENT.ACTIVE = false; db.Entry(cLIENT).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Client_ID,Name,EmailAddress,PhoneNumber,Last_Update,Last_Update_By")] CLIENT cLIENT) { if (ModelState.IsValid) { db.Entry(cLIENT).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cLIENT)); }
private bool CheckOpponentOnline() { // 0 if disconnected, 1 if connected byte answer = (byte)(CloseMessage ? 0 : 1); CLIENT.Send(new byte[] { answer }); CLIENT.Receive(Buffer_presence); return(Buffer_presence[0] == 1 && answer == 1); }
public ActionResult Edit(CLIENT cl) { if (ModelState.IsValid) { db.Entry(cl).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cl)); }
static void Main(string[] args) { Console.WriteLine("Устоновите логин и пороль"); CLIENT NewClient = new CLIENT() { AccountName = Console.ReadLine(), Password = Console.ReadLine(), Balance = 0 }; //NewClient.AccountName = Console.ReadLine(); //NewClient.Password = Console.ReadLine(); while (NewClient.Autorization(NewClient.AccountName, NewClient.Password)) { Console.WriteLine("Вход выполнен"); bool x = true; while (x) { int a; Console.WriteLine("Выберите действие"); Console.WriteLine("1.Показать баланс"); Console.WriteLine("2.Паполнить баланс"); Console.WriteLine("3.Снять деньги"); Console.WriteLine("4.Выход"); a = Int32.Parse(Console.ReadLine()); switch (a) { case 1: Console.WriteLine(); Console.WriteLine("Ввывод баланса"); Console.WriteLine(NewClient.ShowBalance().ToString()); break; case 2: Console.WriteLine(); Console.WriteLine("Введите сумму для пополнения"); decimal add = Decimal.Parse(Console.ReadLine()); NewClient.AddBalance(add); break; case 3: Console.WriteLine(); Console.WriteLine("Ввудите сумму для снятия"); decimal del = Decimal.Parse(Console.ReadLine()); NewClient.DeleteBalance(del); break; case 4: x = false; break; default: break; } } } }
public ActionResult Create(CLIENT cl) { if (ModelState.IsValid) { db.CLIENTS.Add(cl); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MaKH = new SelectList(db.KHACHHANGs, "MaKH", "TenKH", cl.MaKH); return(View(cl)); }
private static void OptionAddClient(ClientController clientController) { var client = new CLIENT() { NOM = GetStringConsole("Tapez le Nom : "), PRENOM = GetStringConsole("Tapez le Prenom : "), DATE_NAISSANCE = GetDateConsole("Tapez la date de Naissance :"), }; WriteLine(clientController.CreateClient(client)); }
public ActionResult Create([Bind(Include = "ID,NAMES,SURNAMES,ADDRESS,PHONE")] CLIENT cLIENT) { if (ModelState.IsValid) { db.CLIENTS.Add(cLIENT); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cLIENT)); }
public ActionResult Create([Bind(Include = "Client_ID,Name,EmailAddress,PhoneNumber,Last_Update,Last_Update_By")] CLIENT cLIENT) { if (ModelState.IsValid) { db.CLIENTs.Add(cLIENT); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cLIENT)); }
public static void DeleteCustomer(string id) { LINQDataContext db = new LINQDataContext(); //Get customer to Delete CLIENT delClient = db.CLIENT.First(e => e.id_client.Equals(id)); //Delete Employee db.CLIENT.DeleteOnSubmit(delClient); //Save changes to Database. db.SubmitChanges(); }
private static void OptionUdpateClient(ClientController clientController) { int id = GetIntConsole("Tapez l'id du client : "); var client = clientController.GetClientById(id); if (client == null) { WriteLine("L'id n'existe pas en base"); } else { String propModif = ""; while (propModif != "n" && propModif != "p" && propModif != "d" && propModif != "a" && propModif != "c" && propModif != "v" && propModif != "all") { propModif = GetStringConsole("Choisissez l'élement à modifier " + "\nn : Nom, p : Prenom, d : Date de Naissance, a : Adresse, c : CodePostal, " + "v : Ville, all : toute les éléments "); } switch (propModif) { case "n": client.NOM = GetStringConsole(client.NOM + " : "); break; case "p": client.PRENOM = GetStringConsole(client.PRENOM + " : "); break; case "d": client.DATE_NAISSANCE = GetDateConsole(client.DATE_NAISSANCE.ToString("dd/MM/yy") + " : "); break; case "a": client.ADRESSE = GetStringConsole(client.ADRESSE + " : "); break; case "c": client.CODE_POSTAL = GetStringConsole(client.CODE_POSTAL + " : "); break; case "v": client.VILLE = GetStringConsole(client.VILLE + " : "); break; case "all": client = new CLIENT() { ID = client.ID, NOM = GetStringConsole("Nom : "), PRENOM = GetStringConsole("Prenom : "), DATE_NAISSANCE = GetDateConsole("Date Naissance : "), ADRESSE = GetStringConsole("Adresse : "), CODE_POSTAL = GetStringConsole("Code Postal : "), VILLE = GetStringConsole("Ville : "), }; break; default: break; } clientController.UpdateClient(client); WriteLine(clientController.GetClientById(id)); } }
//REGISTER NEW CLIENT private void RegisterUser_Click(object sender, RoutedEventArgs e) { string firstName = userName.Text + " " + userLastname.Text; CLIENT client = new CLIENT(firstName, newUserMail.Text, newUserPassword.Password); XmlSerializer formatter = new XmlSerializer(typeof(CLIENT)); string xml = null; try { using (FileStream fs = new FileStream("../../../../xml/CLIENT/newClient.xml", FileMode.Truncate)) { formatter.Serialize(fs, client); } using (FileStream fs = new FileStream("../../../../xml/CLIENT/newClient.xml", FileMode.OpenOrCreate)) { StreamReader reader = new StreamReader(fs); xml = reader.ReadToEnd(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } using (ClientContext db = new ClientContext()) { try { var param = new SqlParameter { ParameterName = "@request", SqlDbType = System.Data.SqlDbType.Xml, Direction = System.Data.ParameterDirection.Input, Value = xml }; var result = db.Database.ExecuteSqlCommand("RegisterUser @request", param); if (result == 1) { ReservationWindow window = new ReservationWindow(client); window.Show(); this.Close(); } } catch { MessageBox.Show("Procedure RegisterUser @request connot be executed"); } } }
// Private methods: private void StopTheGame() { GameTimer.StopTimer(); // SOCKETS DISPOSE CLIENT.Close(); CLIENT.Dispose(); SERVER.Close(); SERVER.Dispose(); // SIMPLE OUTPUT View.PrintGameOver(Won); GameOver = true; }
public ActionResult Create([Bind(Include = "ID_CLIENT,NOMBRE1_CLIENT,NOMBRE2_CLIENT,APELLIDO1_CLIENT,APELLIDO2_CLIENT,DIRECCION1_CLIENT,CIUDAD_CLIENT,DISTRITO_CLIENT,CANTON_CLIENT,PROVINCIA_CLIENT,TELEF_CASA_CLIENT,TELF_CELULAR_CLIENT,EMAIL_CLIENT")] CLIENT cLIENT) { //if (ModelState.IsValid) //{ //int idcliente = db.CLIENTS.Last().ID_CLIENT; //cLIENT.ID_CLIENT = idcliente + 1; db.CLIENTS.Add(cLIENT); db.SaveChanges(); return(RedirectToAction("Register", "Account")); //} //return View(cLIENT); }
public void UpdateClient(CLIENT client) { CLIENT clt = context.CLIENT.Find(client.ID); clt.NOM = client.NOM; clt.PRENOM = client.PRENOM; clt.DATE_NAISSANCE = client.DATE_NAISSANCE; clt.ADRESSE = client.ADRESSE; clt.CODE_POSTAL = client.CODE_POSTAL; clt.VILLE = client.VILLE; context.SaveChanges(); }
private void CreateClient(Client client) { using (var ctx = new LANBackupContext()) { var dbclient = ctx.CLIENTs.FirstOrDefault(p => p.CLIENTID == client.ClientId); if (dbclient != null) { dbclient.ISAVAILABLE = client.isAvailable; ctx.SaveChanges(); } else { dbclient = new CLIENT { CLIENTID = client.ClientId, ISAVAILABLE = client.isAvailable }; ctx.CLIENTs.Add(dbclient); ctx.SaveChanges(); } } }
private void ReceiveData(IAsyncResult asyncResult) { try { byte[] data; // Initialise a packet object to store the received data Packet receivedData = new Packet(this.dataStream); // Initialise a packet object to store the data to be sent Packet sendData = new Packet(); // Initialise the IPEndPoint for the clients IPEndPoint clients = new IPEndPoint(IPAddress.Any, 8080); // Initialise the EndPoint for the clients EndPoint epSender = (EndPoint)clients; IPEndPoint broadcast = new IPEndPoint(IPAddress.Broadcast, 0); EndPoint epBroadcast = (EndPoint)broadcast; // Receive all data serverSocket.EndReceiveFrom(asyncResult, ref epSender); // Start populating the packet to be sent sendData.ChatDataIdentifier = receivedData.ChatDataIdentifier; switch (receivedData.ChatDataIdentifier) { case DataIdentifier.Message: { if (receivedData.ChatMessage[0] == '~') { bool find = false; bool OutSession = true; if (AllowAutorize) { string[] temp = receivedData.ChatMessage.Split('|'); var query = from U in db.User where U.Login == temp[1] && U.Password == temp[2] select U; foreach (User U in query) { for (int i = 0; i < listClients.Count; i++) { if (U.Login == listClients[i].Login) { CLIENT NewClient = new CLIENT(); NewClient.ep = epSender; NewClient.user = U; bool exist = false; for (int j = 0; j < CLientsList.Count; j++) if (CLientsList[j].user.Login == U.Login) { exist = true; break; } if (!exist) { CLientsList.Add(NewClient); find = true; kol_clients++; OutSession = false; } } if (lstCurrentClients.Items[i].ToString() == U.Login) if (lstCurrentClients.InvokeRequired) lstCurrentClients.Invoke(new SetChecked(Checked), i); } } } sendData.ChatMessage = "!"; if (find) sendData.ChatMessage += "|True"; else sendData.ChatMessage += "|False"; //sendData.ChatMessage = "True"; if (OutSession) sendData.ChatMessage += "|Out"; data = sendData.GetDataStream(); serverSocket.BeginSendTo(data, 0, data.Length, SocketFlags.None, epSender, new AsyncCallback(this.SendData), epSender); // serverSocket.BeginSendTo(data, 0, data.Length, SocketFlags.None, epSender, new AsyncCallback(this.SendData), epSender); if (kol_clients == listClients.Count) { if (lstClients.InvokeRequired) { lstClients.Invoke(new Progress(RaiseProgress), null); lstClients.Invoke(new SetText(SetlblStatusText), "Идет генерация ключей"); } serverSocket.EnableBroadcast = true; sendData.ChatMessage = "AllClOK"; data = sendData.GetDataStream(); AllowAutorize = false; var_Ri = new BigInteger[kol_clients]; var_Si = new BigInteger[kol_clients]; var_Hi = new BigInteger[kol_clients]; var_Yi = new BigInteger[kol_clients]; var_Ri_Count = 0; var_Si_Count = 0; var_Hi_Count = 0; var_Yi_Count = 0; ////serverSocket.BeginSendTo(data, 0, data.Length, SocketFlags.Broadcast, epBroadcast, new AsyncCallback(this.SendData), broadcast); for (int i = 0; i < CLientsList.Count; i++) serverSocket.BeginSendTo(data, 0, data.Length, SocketFlags.None, CLientsList[i].ep, new AsyncCallback(this.SendData), CLientsList[i].ep); ///P var_P = Sign.BI_Generate_P(); if (lstClients.InvokeRequired) lstClients.Invoke(new Progress(RaiseProgress), null); sendData.ChatMessage = "P|" + var_P.ToString(); //if (textBox1.InvokeRequired) // textBox1.Invoke(new SetText(PrintText), sendData.ChatMessage); data = sendData.GetDataStream(); for (int i = 0; i < CLientsList.Count; i++) serverSocket.BeginSendTo(data, 0, data.Length, SocketFlags.None, CLientsList[i].ep, new AsyncCallback(this.SendData), CLientsList[i].ep); //MessageBox.Show(sendData.ChatMessage); /////Q var_Q = Sign.BI_Generate_Q(var_P); if (lstClients.InvokeRequired) lstClients.Invoke(new Progress(RaiseProgress), null); sendData.ChatMessage = "Q|" + var_Q.ToString(); data = sendData.GetDataStream(); for (int i = 0; i < CLientsList.Count; i++) serverSocket.BeginSendTo(data, 0, data.Length, SocketFlags.None, CLientsList[i].ep, new AsyncCallback(this.SendData), CLientsList[i].ep); //MessageBox.Show(sendData.ChatMessage); /////G var_G = Sign.BI_Generate_G(var_P, var_Q); if (lstClients.InvokeRequired) lstClients.Invoke(new Progress(RaiseProgress), null); sendData.ChatMessage = "G|" + var_Q.ToString(); data = sendData.GetDataStream(); for (int i = 0; i < CLientsList.Count; i++) serverSocket.BeginSendTo(data, 0, data.Length, SocketFlags.None, CLientsList[i].ep, new AsyncCallback(this.SendData), CLientsList[i].ep); //MessageBox.Show(sendData.ChatMessage); } } else if (receivedData.ChatMessage[0] == 'R') { if (var_Ri_Count < kol_clients) { string[] temp = receivedData.ChatMessage.Split('|'); var_Ri[var_Ri_Count] = new BigInteger(temp[1], 10); //MessageBox.Show("Ri[" + var_Ri_Count.ToString() + "]= "+ var_Ri[var_Ri_Count].ToString()); var_Ri_Count++; if (var_Ri_Count == kol_clients) { var_R = Sign.Calculate_R(var_Ri, var_P); if (lstClients.InvokeRequired) lstClients.Invoke(new Progress(RaiseProgress), null); //MessageBox.Show(var_R.ToString()); var_E = Sign.Calculate_E(var_R, var_Q); if (lstClients.InvokeRequired) lstClients.Invoke(new Progress(RaiseProgress), null); sendData.ChatMessage = "E|" + var_E.ToString(); data = sendData.GetDataStream(); for (int i = 0; i < CLientsList.Count; i++) serverSocket.BeginSendTo(data, 0, data.Length, SocketFlags.None, CLientsList[i].ep, new AsyncCallback(this.SendData), CLientsList[i].ep); if (lstClients.InvokeRequired) lstClients.Invoke(new SetText(SetlblStatusText), "Ожидание ответа от клиентов..."); } } } else if (receivedData.ChatMessage[0] == 'S') { if (var_Si_Count < kol_clients) { if (lstClients.InvokeRequired) lstClients.Invoke(new SetText(SetlblStatusText), "Идет генерация ЭЦП..."); string[] temp = receivedData.ChatMessage.Split('|'); var_Si[var_Si_Count] = new BigInteger(temp[1], 10); //MessageBox.Show("Si[" + var_Si_Count.ToString() + "]= " + var_Si[var_Si_Count].ToString()); var_Si_Count++; if (var_Si_Count == kol_clients) { var_S = Sign.Calculate_S(var_Si, var_Q); if (lstClients.InvokeRequired) lstClients.Invoke(new Progress(RaiseProgress), null); // MessageBox.Show(var_S.ToString()); sendData.ChatMessage = "S|" + var_S.ToString(); data = sendData.GetDataStream(); for (int i = 0; i < CLientsList.Count; i++) serverSocket.BeginSendTo(data, 0, data.Length, SocketFlags.None, CLientsList[i].ep, new AsyncCallback(this.SendData), CLientsList[i].ep); } } } else if (receivedData.ChatMessage[0] == 'Y') { if (var_Yi_Count < kol_clients) { string[] temp = receivedData.ChatMessage.Split('|'); var_Yi[var_Yi_Count] = new BigInteger(temp[1], 10); //MessageBox.Show("Yi[" + var_Yi_Count.ToString() + "]= " + var_Yi[var_Yi_Count].ToString()); var_Yi_Count++; if (var_Yi_Count == kol_clients) { sendData.ChatMessage = "Need_Hi"; data = sendData.GetDataStream(); for (int i = 0; i < CLientsList.Count; i++) serverSocket.BeginSendTo(data, 0, data.Length, SocketFlags.None, CLientsList[i].ep, new AsyncCallback(this.SendData), CLientsList[i].ep); } } } else if (receivedData.ChatMessage[0] == 'H') { if (var_Hi_Count < kol_clients) { string[] temp = receivedData.ChatMessage.Split('|'); var_Hi[var_Hi_Count] = new BigInteger(temp[1], 10); //MessageBox.Show("Hi[" + var_Hi_Count.ToString() + "]= " + var_Hi[var_Hi_Count].ToString()); var_Hi_Count++; if (var_Hi_Count == kol_clients) { var_Y = Sign.Calculate_Y(var_Yi, var_Hi, var_P); if (lstClients.InvokeRequired) lstClients.Invoke(new Progress(RaiseProgress), null); //MessageBox.Show("Y= " + var_Y.ToString()); Session session = new Session(); session.E = var_E.ToString(); session.G = var_G.ToString(); session.P = var_P.ToString(); session.S = var_S.ToString(); session.Y = var_Y.ToString(); session.Q = var_Q.ToString(); try { db.Session.InsertOnSubmit(session); db.SubmitChanges(); } catch (Exception ex) { MessageBox.Show("Не удалось добавить данные в базу по причине:\n" + ex.ToString()); } sendData.ChatMessage = "OK"; if (lstClients.InvokeRequired) { lstClients.Invoke(new Progress(MaxProgress), null); lstClients.Invoke(new SetText(SetlblStatusText), "Документ подписан"); } bool VerifyResult = Sign.Verify_Sign(var_Y, var_E, var_S, var_P, var_Q, var_G); data = sendData.GetDataStream(); for (int i = 0; i < CLientsList.Count; i++) serverSocket.BeginSendTo(data, 0, data.Length, SocketFlags.None, CLientsList[i].ep, new AsyncCallback(this.SendData), CLientsList[i].ep); DateTime CurrDate = DateTime.Now; SignFileName = "Sign_" + CurrDate.Day.ToString() + "." + CurrDate.Month.ToString() + "." + CurrDate.Year.ToString() + "_" + CurrDate.Hour.ToString() + "." + CurrDate.Minute.ToString() + "." + CurrDate.Second.ToString() + ".CEGSA"; FileStream FS = new FileStream(SignFileName, FileMode.Create); StreamWriter sw = new StreamWriter(FS); sw.WriteLine(var_S.ToString()); sw.WriteLine(var_E.ToString()); sw.Close(); /* if (VerifyResult) MessageBox.Show("Подпись верна", "Сервер"); else MessageBox.Show("Подпись НЕ верна", "Сервер"); * */ frmFinalMsg frmFinMsg = new frmFinalMsg(); frmFinMsg.ChangePrompt("Композиционная ЭЦП успешно сформирована и сохранена\nв " + SignFileName); frmFinMsg.ShowDialog(); if (frmFinMsg.flagNewSession) if (lstClients.InvokeRequired) { lstClients.Invoke(new BeginNewSes(BeginNewSession), null); while (true) ; } } } } else if (receivedData.ChatMessage[0] == 'V') { string[] temp = receivedData.ChatMessage.Split('|'); var_S = new BigInteger(temp[1], 10); } else if (receivedData.ChatMessage[0] == 'B') { string[] temp = receivedData.ChatMessage.Split('|'); var_E = new BigInteger(temp[1], 10); bool VerifyResult = false; if (var_S != 0) { if (lstClients.InvokeRequired) lstClients.Invoke(new Progress(MaxProgress), null); var sessions = from S in db.Session where S.S == var_S.ToString() && S.E == var_E.ToString() select S; foreach (Session session in sessions) { var_Y = new BigInteger(session.Y, 10); var_G = new BigInteger(session.G, 10); var_P = new BigInteger(session.P, 10); var_Q = new BigInteger(session.Q, 10); VerifyResult = Sign.Verify_Sign(var_Y, var_E, var_S, var_P, var_Q, var_G); } } if (VerifyResult) sendData.ChatMessage = "VerifyTrue"; else sendData.ChatMessage = "VerifyFalse"; data = sendData.GetDataStream(); serverSocket.BeginSendTo(data, 0, data.Length, SocketFlags.None, epSender, new AsyncCallback(this.SendData), epSender); } //else //if (receivedData.ChatMessage == "LogOut") //{ // if (!AllowAutorize) // { // sendData.ChatMessage = "LogOut"; // sendData.ChatDataIdentifier = DataIdentifier.Message; // data = sendData.GetDataStream(); // for (int i = 0; i < CLientsList.Count; i++) // serverSocket.BeginSendTo(data, 0, data.Length, SocketFlags.None, CLientsList[i].ep, new AsyncCallback(this.SendData), CLientsList[i].ep); // MessageBox.Show("Сессия завершена одним из клиентов"); // if (lstClients.InvokeRequired) // lstClients.Invoke(new Progress(NewSession), null); // listClients.Clear(); // CLientsList.Clear(); // } //} } break; case DataIdentifier.LogIn: // Разрешаем авторизацию пользователей sendData.ChatMessage = "#"; data = sendData.GetDataStream(); serverSocket.BeginSendTo(data, 0, data.Length, SocketFlags.None, epSender, new AsyncCallback(this.SendData), epSender); break; } // Get packet as byte array data = sendData.GetDataStream(); // Listen for more connections again... serverSocket.BeginReceiveFrom(this.dataStream, 0, this.dataStream.Length, SocketFlags.None, ref epSender, new AsyncCallback(this.ReceiveData), epSender); } catch (ObjectDisposedException) { } catch (ArgumentException) { } catch (Exception ex) { if (ex.Message != "Удаленный хост принудительно разорвал существующее подключение") ; MessageBox.Show("ReceiveData Error: " + ex.Message, "Server", MessageBoxButtons.OK, MessageBoxIcon.Error); } }