Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 private void StopTheGame()
 {
     CLIENT.Close();
     CLIENT.Dispose();
     View.PrintGameOver(Won);
     GameOver = true;
 }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
 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;
     }
 }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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"));
        }
Esempio n. 8
0
        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"));*/
        }
Esempio n. 9
0
        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);
            }
        }
Esempio n. 10
0
        public ActionResult Details(int id)
        {
            CLIENT cl = db.CLIENTS.Find(id);

            if (cl == null)
            {
                return(HttpNotFound());
            }
            return(View(cl));
        }
Esempio n. 11
0
 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));
 }
Esempio n. 12
0
 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));
 }
Esempio n. 14
0
 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));
 }
Esempio n. 15
0
        public AddData(short n, string m, string t, decimal c, CLIENT client)
        {
            InitializeComponent();

            number      = n;
            mail        = m;
            type        = t;
            cost        = c;
            this.client = client;
        }
Esempio n. 16
0
        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));
 }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
 public ActionResult Edit(CLIENT cl)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cl).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(cl));
 }
Esempio n. 20
0
        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;
                    }
                }
            }
        }
Esempio n. 21
0
 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));
 }
Esempio n. 22
0
        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));
        }
Esempio n. 25
0
        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();
        }
Esempio n. 26
0
        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));
            }
        }
Esempio n. 27
0
        //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");
                }
            }
        }
Esempio n. 28
0
 // Private methods:
 private void StopTheGame()
 {
     GameTimer.StopTimer();
     // SOCKETS DISPOSE
     CLIENT.Close();
     CLIENT.Dispose();
     SERVER.Close();
     SERVER.Dispose();
     // SIMPLE OUTPUT
     View.PrintGameOver(Won);
     GameOver = true;
 }
Esempio n. 29
0
        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();
                }
            }
        }
Esempio n. 32
0
    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);
      }
    }