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; }
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; }
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; }
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(); }
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 = "<Не найдено!>"; } }
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; }
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(); }
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; }
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(); } }