Пример #1
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TextBox1.Text))
            {
                M1.SetMessage = "Поле код быть заполнено!";
                MessageExtender.Show();
                return;
            }

            if (Button1.Text.Equals("Добавить"))
            {
                MSQLData.InsertCommand = "INSERT IGNORE INTO divisions (code,description) VALUES (@code,@descr)";
                MSQLData.InsertParameters.Add("@code", TextBox1.Text.Trim());
                MSQLData.InsertParameters.Add("@descr", TextBox2.Text.Trim());
                MSQLData.Insert();
            }
            else if (Button1.Text.Equals("Изменить"))
            {
                MSQLData.UpdateCommand = "UPDATE IGNORE divisions SET code=@code,description=@descr WHERE id=@id";
                MSQLData.UpdateParameters.Add("@code", TextBox1.Text.Trim());
                MSQLData.UpdateParameters.Add("@descr", TextBox2.Text.Trim());
                MSQLData.UpdateParameters.Add("@id", GridView1.SelectedDataKey.Value.ToString());
                MSQLData.Update();
                Button1.Text            = "Добавить";
                GridView1.SelectedIndex = -1;
            }
            TextBox1.Text = string.Empty;
            TextBox2.Text = string.Empty;
        }
Пример #2
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TextBox1.Text))
            {
                M1.SetMessage = "Поле название быть заполнено!";
                MessageExtender.Show();
                return;
            }

            if (Button1.Text.Equals("Добавить"))
            {
                MSQLData.InsertCommand = "INSERT IGNORE INTO models (type_id,name) VALUES (@tid,@name)";
                MSQLData.InsertParameters.Add("@name", TextBox1.Text.Trim());
                MSQLData.InsertParameters.Add("@tid", DropDownList1.SelectedValue);
                MSQLData.Insert();
            }
            else if (Button1.Text.Equals("Изменить"))
            {
                MSQLData.UpdateCommand = "UPDATE IGNORE models SET type_id=@tid,name=@name WHERE id=@id";
                MSQLData.UpdateParameters.Add("@name", TextBox1.Text.Trim());
                MSQLData.UpdateParameters.Add("@tid", DropDownList1.SelectedValue);
                MSQLData.UpdateParameters.Add("@id", GridView1.SelectedDataKey.Value.ToString());
                MSQLData.Update();
                Button1.Text            = "Добавить";
                GridView1.SelectedIndex = -1;
            }
            TextBox1.Text = string.Empty;
        }
Пример #3
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(shortNameT.Text))
            {
                M1.SetMessage = "Краткое наименование должно быть заполнено!";
                MessageExtender.Show();
                return;
            }
            if (string.IsNullOrEmpty(nameT.Text))
            {
                M1.SetMessage = "Наименование должно быть заполнено!";
                MessageExtender.Show();
                return;
            }
            MSQLData.InsertCommand = "INSERT IGNORE INTO suppliers (name,short_name,inn,address,site,manager,phone,email) VALUES (@name,@short_name,@inn,@address,@site,@manager,@phone,@email)";
            MSQLData.InsertParameters.Add("@name", nameT.Text);
            MSQLData.InsertParameters.Add("@short_name", shortNameT.Text);
            MSQLData.InsertParameters.Add("@inn", innT.Text);
            MSQLData.InsertParameters.Add("@address", addressT.Text);
            MSQLData.InsertParameters.Add("@site", siteT.Text);
            MSQLData.InsertParameters.Add("@manager", managerT.Text);
            MSQLData.InsertParameters.Add("@phone", phoneT.Text.Replace("\n", "<br/>"));
            MSQLData.InsertParameters.Add("@email", emailT.Text);
            MSQLData.Insert();

            nameT.Text        = string.Empty;
            innT.Text         = string.Empty;
            addressT.Text     = string.Empty;
            siteT.Text        = string.Empty;
            managerT.Text     = string.Empty;
            phoneT.Text       = string.Empty;
            emailT.Text       = string.Empty;
            shortNameT.Text   = string.Empty;
            newRecDiv.Visible = false;
        }
Пример #4
0
        public void InsertUeData()
        {
            if (string.IsNullOrEmpty(invNumT.Text))
            {
                M1.SetMessage = "Не заполнен инвентаризационный номер!";
                MessageExtender.Show();
                return;
            }
            if (string.IsNullOrEmpty(supDocT.Text))
            {
                M1.SetMessage = "Не выбрана накладная!";
                MessageExtender.Show();
                return;
            }
            if (!supDocT.Text.Contains('-') && !supDocT.Text.Contains('('))
            {
                M1.SetMessage = "Неправильно выбрана накладная!";
                MessageExtender.Show();
                return;
            }
            List <ADuser> usr = new List <ADuser>();

            if (!string.IsNullOrEmpty(managerT.Text))
            {
                usr = new ADconnector().GetUser(managerT.Text);
            }
            comm = new MySqlCommand("INSERT IGNORE INTO ue (inv_number,serial_number,is_inv,type_id,model_id,manager,manager_uname,status_id,subdivision_id,office,ue_price,supdocs_id,comment,update_date,uname,manager_placement) VALUES (@inv_number,@sn,@is_inv,@type_id,@model_id,@manager,@manager_uname,@status_id,@subdivision_id,@office,@ue_price,@supdocs_id,@comment,now(),@uname,@mp)", conn);
            comm.Parameters.AddWithValue("@inv_number", invNumT.Text.Trim());
            comm.Parameters.AddWithValue("@sn", serNumT.Text.Trim());
            comm.Parameters.AddWithValue("@is_inv", isInvC.Checked ? 1 : 0);
            comm.Parameters.AddWithValue("@type_id", typeDdl.SelectedValue);
            comm.Parameters.AddWithValue("@model_id", modelsDdl.SelectedValue);
            comm.Parameters.AddWithValue("@manager", string.IsNullOrEmpty(managerT.Text) ? null : managerT.Text);
            comm.Parameters.AddWithValue("@manager_uname", usr.Count > 0 ? usr[0].samAccountName : null);
            comm.Parameters.AddWithValue("@status_id", statusDdl.SelectedValue);
            comm.Parameters.AddWithValue("@subdivision_id", subdivisionDdl.SelectedValue);
            comm.Parameters.AddWithValue("@office", string.IsNullOrEmpty(officeT.Text) ? null : officeT.Text);
            comm.Parameters.AddWithValue("@ue_price", priceT.Text.Replace(" ", ""));
            comm.Parameters.AddWithValue("@supdocs_id", supDocT.Text.Split('-')[0].Trim());
            comm.Parameters.AddWithValue("@comment", string.IsNullOrEmpty(commentT.Text) ? null : commentT.Text);
            comm.Parameters.AddWithValue("@mp", string.IsNullOrEmpty(subdivisionT.Text) ? null : subdivisionT.Text);
            comm.Parameters.AddWithValue("@uname", user.uname);
            conn.Open();
            comm.ExecuteNonQuery();
            if (usr.Count > 0) // если есть пользователь в AD, пишем его текущее положение в базу
            {
                comm = new MySqlCommand("INSERT IGNORE INTO manager_move (division,date,placement,uname,manager) VALUES (@division,now(),@placement,@uname,@manager)", conn);
                comm.Parameters.AddWithValue("@division", usr[0].office);
                comm.Parameters.AddWithValue("@placement", usr[0].placement);
                comm.Parameters.AddWithValue("@uname", usr[0].samAccountName);
                comm.Parameters.AddWithValue("@manager", usr[0].name);
                comm.ExecuteNonQuery();
            }
            conn.Close();
            GridView1.DataBind();
        }
Пример #5
0
        protected void searchManagerB_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(managerT.Text))
            {
                M1.SetMessage = "Поле не должно быть пустым!";
                MessageExtender.Show();
                return;
            }
            if (managerT.Text.Length < 2)
            {
                M1.SetMessage = "Минимальная длина фамилии 3 символа!";
                MessageExtender.Show();
                return;
            }

            List <ADuser> usr = new ADconnector().GetUser(managerT.Text);

            if (usr.Count > 0)
            {
                if (usr.Count == 1)
                {
                    managerT.Text     = usr[0].name;
                    subdivisionT.Text = usr[0].reply;
                    officeT.Text      = usr[0].office;
                }
                else
                {
                    DataTable dt = new DataTable();
                    dt.Columns.Add("ФИО");
                    dt.Columns.Add("Офис");
                    dt.Columns.Add("Подразделение");
                    foreach (ADuser one in usr)
                    {
                        dt.Rows.Add(one.name, one.office, one.reply);
                    }
                    dt.AcceptChanges();
                    UserGrid.DataSource = dt;
                    UserGrid.DataBind();
                    UserPanelExtender.Show();
                }
            }
            else
            {
                subdivisionT.Text = "<Не найдено!>";
                officeT.Text      = "<Не найдено!>";
            }
        }
Пример #6
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (!FileUpload1.HasFile)
            {
                M1.SetMessage = "Не выбран скан накладной!";
                MessageExtender.Show();
                return;
            }

            if (string.IsNullOrEmpty(doc_numberT.Text))
            {
                M1.SetMessage = "Не указан номер накладной!";
                MessageExtender.Show();
                return;
            }

            List <string>      fileList = new List <string>();
            HttpFileCollection hfc      = Request.Files;

            foreach (string file in hfc.Keys)
            {
                HttpPostedFile hpf = hfc[file];
                FileInfo       fi  = new FileInfo(hpf.FileName);
                string         fn  = fi.Name + "_" + DateTime.Now.Ticks + fi.Extension;
                fileList.Add(fn);
                string saveLocation = Server.MapPath("~/upload/") + fn;
                FileUpload1.PostedFile.SaveAs(saveLocation);
            }
            MSQLData.InsertCommand = "INSERT IGNORE INTO supdocs (supplier_id,doc_number,date,price,scan_path,uname,date_insert) VALUES (@sid,@docnum,@date,@price,@scan_path,@uname,now())";
            MSQLData.InsertParameters.Add("@sid", supDdl.SelectedValue);
            MSQLData.InsertParameters.Add("@docnum", doc_numberT.Text);
            MSQLData.InsertParameters.Add("@date", string.IsNullOrEmpty(dateT.Text) ? null : Convert.ToDateTime(dateT.Text).ToString("yyyy-MM-dd"));
            MSQLData.InsertParameters.Add("@price", priceT.Text.Replace(" ", "").Replace("_", "").Replace(",", "."));
            MSQLData.InsertParameters.Add("@scan_path", JsonConvert.SerializeObject(fileList));
            MSQLData.InsertParameters.Add("@uname", user.uname);
            MSQLData.Insert();

            doc_numberT.Text  = string.Empty;
            dateT.Text        = string.Empty;
            priceT.Text       = string.Empty;
            newRecDiv.Visible = false;
        }
Пример #7
0
        protected void AddUserBtn_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(unameT.Text))
            {
                M1.SetMessage = "Доменное имя не должно быть пустым!";
                MessageExtender.Show();
                return;
            }
            if (fioT.Text == "<Пользователь не найден!>")
            {
                M1.SetMessage = "Пользователь не найден по доменному имени!";
                MessageExtender.Show();
                return;
            }
            if (string.IsNullOrEmpty(fioT.Text))
            {
                M1.SetMessage = "Необходимо найти пользователя по доменному имени!";
                MessageExtender.Show();
                return;
            }
            // собираем список подразделений
            string selectedDivistions = string.Join(",", divisionsCbl.Items.Cast <ListItem>().Where(li => li.Selected).Select(li => li.Value).ToList());

            if (string.IsNullOrEmpty(selectedDivistions) && !superadminCb.Checked)
            {
                M1.SetMessage = "Не выбрано ни одного подразделения!";
                MessageExtender.Show();
                return;
            }
            comm = new MySqlCommand("INSERT IGNORE INTO rights (uname,fio,divisions_id,office,admin,super_admin) VALUES (@uname,@fio,@divisions_id,@office,@admin,@superadmin)", conn);
            comm.Parameters.AddWithValue("@uname", unameT.Text.Trim());
            comm.Parameters.AddWithValue("@fio", fioT.Text.Trim());
            comm.Parameters.AddWithValue("@office", officeT.Text);
            comm.Parameters.AddWithValue("@admin", adminCb.Checked ? 1 : 0);
            comm.Parameters.AddWithValue("@superadmin", superadminCb.Checked ? 1 : 0);
            comm.Parameters.AddWithValue("@divisions_id", string.IsNullOrEmpty(selectedDivistions) ? null : selectedDivistions);
            conn.Open();
            comm.ExecuteNonQuery();
            conn.Close();
            GridView1.DataBind();
        }
Пример #8
0
        protected void sendRequestBtn_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(requestCommentT.Text))
            {
                M1.SetMessage = "Необходимо ввести комментарий!";
                MessageExtender.Show();
                return;
            }

            CMail  mail     = new CMail(ConfigurationManager.AppSettings["SMTPaddress"], Convert.ToInt32(ConfigurationManager.AppSettings["SMTPport"]));
            string mailFrom = ConfigurationManager.AppSettings["mailFrom"];
            string mailTo   = ConfigurationManager.AppSettings["mailTo"];
            string body     = $"Добрый день.<br/><br/>Пользователь {user.fio} отправил заявку на технику: {requestTypeDdl.SelectedItem.Text}.<br/><br/>Комментарий: {requestCommentT.Text}";

            mail.MailSend(mailFrom, mailTo, "Заказ техники UEBase", body);
            M1.SetMessage = "Письмо о запросе техники отправлено.";
            MessageExtender.Show();

            requestCommentT.Text = string.Empty;
            requestUeDiv.Visible = false;
        }
Пример #9
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "FindAD")
            {
                int rowInd = Convert.ToInt32(e.CommandArgument);
                Session["_editRowIndex"] = rowInd;
                TextBox t  = GridView1.Rows[rowInd].FindControl("managerTb") as TextBox;
                Label   sd = GridView1.Rows[rowInd].FindControl("divisionFactL") as Label;
                if (string.IsNullOrEmpty(t.Text))
                {
                    M1.SetMessage = "Поле не должно быть пустым!";
                    MessageExtender.Show();
                    return;
                }
                if (t.Text.Length < 2)
                {
                    M1.SetMessage = "Минимальная длина фамилии 3 символа!";
                    MessageExtender.Show();
                    return;
                }

                List <ADuser> usr = new ADconnector().GetUser(t.Text);
                if (usr.Count > 0)
                {
                    if (usr.Count == 1)
                    {
                        t.Text  = usr[0].name;
                        sd.Text = usr[0].office + "<br/>" + usr[0].reply;
                    }
                    else
                    {
                        DataTable dt = new DataTable();
                        dt.Columns.Add("ФИО");
                        dt.Columns.Add("Офис");
                        dt.Columns.Add("Подразделение");
                        foreach (ADuser one in usr)
                        {
                            dt.Rows.Add(one.name, one.office, one.reply);
                        }
                        dt.AcceptChanges();
                        UserGrid.DataSource = dt;
                        UserGrid.DataBind();
                        UserPanelExtender.Show();
                    }
                }
                else
                {
                    sd.Text = "<Не найдено!>";
                }
            }
            else if (e.CommandName == "DuplicateUE")
            {
                int    rowInd  = Convert.ToInt32(e.CommandArgument);
                string mySQLid = GridView1.DataKeys[rowInd].Value.ToString();
                comm = new MySqlCommand("SELECT type_id,model_id,status_id,subdivision_id,ue_price FROM ue WHERE id=@id", conn);
                comm.Parameters.AddWithValue("@id", mySQLid);
                newUEDiv.Visible = true;
                conn.Open();
                reader = comm.ExecuteReader();
                string modelID = null;
                while (reader.Read())
                {
                    typeDdl.SelectedValue = reader.GetString(0);
                    modelID = reader.GetString(1);
                    statusDdl.SelectedValue      = reader.GetString(2);
                    subdivisionDdl.SelectedValue = reader.GetString(3);
                    priceT.Text = reader.GetString(4);
                }
                reader.Close();
                // тут изврат, строим таблицу моделей исходя из типа и выбираем его
                comm = new MySqlCommand("SELECT name,id FROM models WHERE type_id=@id", conn);
                comm.Parameters.AddWithValue("@id", typeDdl.SelectedValue);
                reader = comm.ExecuteReader();
                while (reader.Read())
                {
                    modelsDdl.Items.Add(new ListItem(reader.GetString(0), reader.GetString(1)));
                }
                reader.Close();
                modelsDdl.SelectedValue = modelID;
                conn.Close();
            }
        }