Beispiel #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Sotrudnik sotrudnik = db.Sotrudniks.Find(id);

            db.Sotrudniks.Remove(sotrudnik);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
 public ActionResult Edit([Bind(Include = "ID_Sotrudnik,Fam,Im,Otch,Ser,Nom,Mail")] Sotrudnik sotrudnik)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sotrudnik).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(sotrudnik));
 }
Beispiel #3
0
        private void EditSotrudnikForm_Load(object sender, EventArgs e)
        {
            this.editedSotr = DataLayer.GetSotrudnikById(this.Id).ToList()[0];

            txtCabNumber.Text = editedSotr.CabNumber;
            txtEndWork.Text   = editedSotr.WorkEnd.ToString("HH:mm");
            txtFullName.Text  = editedSotr.FullName;
            txtSpec.Text      = editedSotr.Specialization;
            txtStartWork.Text = editedSotr.WorkStart.ToString("HH:mm");
        }
        public ActionResult Delete(int id)
        {
            Sotrudnik b = db.Sotrudniks.Find(id);

            if (b == null)
            {
                return(HttpNotFound());
            }
            return(View(b));
        }
Beispiel #5
0
        public ActionResult Create([Bind(Include = "ID_Sotrudnik,Fam,Im,Otch,Ser,Nom,Mail")] Sotrudnik sotrudnik)
        {
            if (ModelState.IsValid)
            {
                db.Sotrudniks.Add(sotrudnik);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sotrudnik));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Sotrudnik b = db.Sotrudniks.Find(id);

            if (b == null)
            {
                return(HttpNotFound());
            }
            db.Sotrudniks.Remove(b);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #7
0
        private void btnAddSotrudnik_Click(object sender, EventArgs e)
        {
            Sotrudnik addSotrudnik = new Sotrudnik();

            addSotrudnik.FullName       = txtFullName.Text;
            addSotrudnik.Specialization = txtSpec.Text;
            addSotrudnik.WorkEnd        = Convert.ToDateTime(txtEndWork.Text);
            addSotrudnik.WorkStart      = Convert.ToDateTime(txtStartWork.Text);
            addSotrudnik.CabNumber      = txtCabNumber.Text;

            DataLayer.AddSotrudnik(addSotrudnik);
            this.Close();
        }
Beispiel #8
0
        // GET: Sotrudniks/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sotrudnik sotrudnik = db.Sotrudniks.Find(id);

            if (sotrudnik == null)
            {
                return(HttpNotFound());
            }
            return(View(sotrudnik));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            Sotrudnik Sotrudnik = db.Sotrudniks.Find(id);

            if (Sotrudnik != null)
            {
                SelectList doljnosts = new SelectList(db.Doljnosts, "dolj_ID", "doljnosts");
                ViewBag.Doljnosts = doljnosts;
                return(View(Sotrudnik));
            }
            return(HttpNotFound());
        }
Beispiel #10
0
 public void UpdateSotrudnik(Sotrudnik sotrudnik)
 {
     try
     {
         string sql = @"UPDATE sotrudniki SET FullName = @FullName,Specialization = @Specialization,CabNumber = @CabNumber,WorkStart=@WorkStart,WorkEnd=@WorkEnd WHERE Id = @Id ";
         using (IDbConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString))
         {
             con.Open();
             var result = con.Execute(sql, sotrudnik);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Beispiel #11
0
 public void AddSotrudnik(Sotrudnik sotrudnik)
 {
     try
     {
         string sql = @"INSERT INTO sotrudniki (FullName,Specialization,CabNumber,WorkStart,WorkEnd)
                                         VALUES (@FullName,@Specialization,@CabNumber,@WorkStart,@WorkEnd)";
         using (IDbConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString))
         {
             con.Open();
             var result = con.Execute(sql, sotrudnik);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Beispiel #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var ID      = Request.QueryString["id"];
            var myKadry = new OtdelKadrov();
            //LoadOtdelKadrov();
            FileStream    filestream = new FileStream("file.xml", FileMode.Open, FileAccess.Read, FileShare.Read);//|DataDirectory|/
            XmlSerializer xmls       = new XmlSerializer(typeof(OtdelKadrov));

            myKadry = (OtdelKadrov)xmls.Deserialize(filestream);
            filestream.Close();

            foreach (var Node in myKadry.sotrudniki)
            {
                if (Node.sotrudnikID == ID)
                {
                    mySotrud = Node;
                }
            }

            //12367
            TextBox1.Text = mySotrud.name;
            TextBox2.Text = mySotrud.lastname;
            TextBox3.Text = mySotrud.middlename;
            TextBox6.Text = mySotrud.phone;
            TextBox7.Text = mySotrud.rukovoditelID;
            foreach (var node in myKadry.dolzhnosti)
            {
                ListItem temp2 = new ListItem(node, node);
                ListBox2.Items.Add(temp2);
            }
            foreach (var node in myKadry.otdely)
            {
                ListItem temp2 = new ListItem(node, node);
                ListBox3.Items.Add(temp2);
            }
        }
Beispiel #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            myKadry = new OtdelKadrov();
            LoadOtdelKadrov();
            foreach (var node in myKadry.sotrudniki)//руководители
            {
                ListItem temp2 = new ListItem(node.lastname + ' ' + node.name + ' ' + node.middlename, node.sotrudnikID);
                ListBox1.Items.Add(temp2);
            }
            foreach (var node in myKadry.dolzhnosti)//должности
            {
                ListItem temp2 = new ListItem(node, node);
                ListBox2.Items.Add(temp2);
            }
            foreach (var node in myKadry.otdely)//отделы
            {
                ListItem temp2 = new ListItem(node, node);
                ListBox3.Items.Add(temp2);
            }

            ID = Request.QueryString["id"];
            if (ID != null)
            {
                Label9.Text = "Изменить информацтю о сотруднике";

                foreach (var Node in myKadry.sotrudniki)
                {
                    if (Node.sotrudnikID == ID)
                    {
                        mySotrud = Node;
                    }
                }

                /*TextBox1.Text = mySotrud.name;
                 * TextBox2.Text = mySotrud.lastname;
                 * TextBox3.Text = mySotrud.middlename;
                 * TextBox6.Text = mySotrud.phone;*/
                ListBox1.Visible = false; //руководит
                TextBox9.Visible = true;  //руководит
                //TextBox9.Text = mySotrud.rukovoditelID;
                Button4.Visible = true;   //кнопка изменения
                Button1.Visible = false;  //кнпк создания
            }
            else
            {
                foreach (var node in myKadry.dolzhnosti)    //должности
                {
                    ListItem temp2 = new ListItem(node, node);
                    ListBox2.Items.Add(temp2);
                }
                foreach (var node in myKadry.otdely)//отделы
                {
                    ListItem temp2 = new ListItem(node, node);
                    ListBox3.Items.Add(temp2);
                }
                //показать всё иерархию

                Temp(ref Label8, "0");//начинаем с директора- ""
                //ListBox1.DataSource = myKadry.sotrudniki.;
                //ListBox1.DataBind();
                // ListBox1.

                /*IEnumerable<OtdelKadrov> myFiltrKadry =
                 *  from student in app.students
                 *  join ci in app.contactList on student.ID equals ci.ID
                 *  select ci;
                 */
                /*myKadry.sotrudniki.Add(new Sotrudnik("ayaz","Zali","Aidar","developer","otdel1","89518954606","0","0"));
                 * myKadry.dolzhnosti.Add("developer");
                 * myKadry.dolzhnosti.Add("qa");
                 * myKadry.dolzhnosti.Add("project manager");
                 * myKadry.dolzhnosti.Add("business analyst");
                 * myKadry.dolzhnosti.Add("product owner");
                 *
                 * myKadry.otdely.Add("отдел1");
                 * myKadry.otdely.Add("отдел2");
                 * myKadry.otdely.Add("отдел3");
                 * myKadry.otdely.Add("отдел4");
                 */
                //Console.Write("Press any key to continue . . .   И база сохраниться");
                //SaveOtdelKadrov();
            }
        }
Beispiel #14
0
        static void Main(string[] args)
        {
            /* Sotrudnik sotrudnik0 = null;
             *
             * Sotrudnik sotrudink1 = new Sotrudnik();
             * sotrudink1.FIO = null;
             * sotrudink1.ID = 0;
             * sotrudink1.otdel = null;
             * sotrudink1.inWork = null;
             *
             * Sotrudnik sotrudink2 = new Sotrudnik();
             * sotrudink2.FIO = "Test";
             * sotrudink2.ID = 0;
             * sotrudink2.otdel = new Otdel();
             * sotrudink2.inWork = new Position();
             *
             * TLog log = new TLog();
             * TRPZ rpz = new TRPZ();
             * TsqlDB sqlDB = new TsqlDB();
             * TURV urv = new TURV();
             *
             * log.TWriteLine("test");
             * log.TWriteLine(null);
             *
             * rpz.TGetDataNachisl(sotrudnik0);
             * rpz.TGetDataNachisl(sotrudink1);
             * rpz.TGetDataNachisl(sotrudink2);
             *
             * sqlDB.TcSQL_init(null);
             * sqlDB.TcSQL_init("test");
             * sqlDB.TcSQL_init("Provider = Microsoft.Ace.OLEDB.12.0; " + @"Data Source= ../../../worker_time.accdb; Persist Security Info=False;");
             *
             * sqlDB.TConnect();
             *
             * sqlDB.TQuery(null);
             * sqlDB.TQuery("SELECT * FROM Worker");
             *
             * sqlDB.TDisconnect();
             *
             * urv.TCalcEdetg(sotrudnik0);
             * urv.TCalcEdetg(sotrudink1);
             * urv.TCalcEdetg(sotrudink2);
             *
             * urv.TgetDataRV(sotrudnik0);
             * urv.TgetDataRV(sotrudink1);
             * urv.TgetDataRV(sotrudink2);*/
            sqlDB.cSQL_init("Provider = Microsoft.Ace.OLEDB.12.0; " + @"Data Source= ../../../worker_time.accdb; Persist Security Info=False;");
            pos       = new Position();
            ipAddress = IPAddress.Parse("0.0.0.0");
            listener  = new TcpListener(ipAddress, PORT);
            sqlDB.Connect();
            try
            {
                Console.WriteLine($"Ip addres: {ipAddress.ToString()}");
                listener.Start();
                String msg;
                String query;
                while (true)
                {
                    TcpClient     client   = listener.AcceptTcpClient();
                    NetworkStream stream   = client.GetStream();
                    byte[]        recBytes = new byte[1024];
                    stream.Read(recBytes, 0, 1024);
                    MessageBox.Show($"Recive bytes length: {recBytes.Length}");
                    switch (recBytes[0])
                    {
                    case codeNewUser:
                        msg = Convert.ToString(recBytes);
                        var msg_arr = msg.Split(',').ToArray();
                        MessageBox.Show("Информационное сообщение", "Добавлен новый пользователь!");
                        //TODO set name and firstname
                        String name      = "Petr";
                        String firstName = "Ivanov";
                        query = $"INSERT INTO Worker(Name,Firstname) VALUES('{name}','{firstName}')";
                        ds    = sqlDB.Query(query);
                        Console.WriteLine("Added new user");
                        break;

                    case codeChangePosition:
                        msg = Convert.ToString(recBytes);
                        MessageBox.Show(Encoding.ASCII.GetString(recBytes), "Изменилось положение для пользователя!");
                        //TODO set parametrs
                        int      workerID = 1;
                        DateTime Date     = DateTime.Now;
                        pos.inWork = true;
                        query      = $"INSERT INTO WorkTime(WorkerID,Data,Position) VALUES({workerID},'{Date.ToString().Replace('.', '-')}',{pos.inWork})";
                        ds         = sqlDB.Query(query);
                        Console.WriteLine("Chabge position from user");
                        break;

                    case codeGetStatistick:
                        //TODO: getStatisctic from db
                        byte[]        data        = Encoding.UTF8.GetBytes("Message");
                        NetworkStream writeStream = client.GetStream();
                        writeStream.Write(data, 0, data.Length);
                        writeStream.Flush();
                        Console.WriteLine("Send statistic to user");
                        break;

                    case codeRegisterUser:
                        String    _name      = "Petr";
                        String    _firstName = "Ivanov";
                        Sotrudnik sotr       = new Sotrudnik();
                        sotr.FIO = _name + _firstName;
                        sotr.ID  = worker.Count - 1;
                        worker.Add(sotr);
                        Console.WriteLine("Register new user");
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка сервера");
                Console.ReadKey();
            }
        }
 public ActionResult Edit(Sotrudnik Proizvodstvo)
 {
     db.Entry(Proizvodstvo).State = EntityState.Modified;
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }