public RegRecord Add(RegRecord m) { var model = db.RegRecords.Add(m); db.SaveChanges(); return(model); }
// Конструктор для передачі даних запису реєстрації для редагування. public RegRecForm(Hotel hotel, RegRecord regRecord) : this(hotel) { originalRegRecord = new RegRecord() { Resident = new Resident(), Room = new Room() }; originalRegRecord.CopyData(regRecord); originalRoom = regRecord.Room; actualResidents = regRecord.Room.ActualResidents; RegRecord = regRecord; arrivalDateTimePicker.Value = regRecord.ArrivalDate; departureDateTimePicker.Value = regRecord.DepartureDate; surnameTextBox.Text = regRecord.Resident.Surname; nameTextBox.Text = regRecord.Resident.Name; genderComboBox.Text = regRecord.Resident.Gender; birthDateTimePicker.Value = regRecord.Resident.BirthDate; phoneTextBox.Text = regRecord.Resident.Phone; emailTextBox.Text = regRecord.Resident.Email; typeComboBox.Text = regRecord.Room.Type; floorComboBox.Text = Convert.ToString(regRecord.Room.Floor); numberComboBox.Text = Convert.ToString(regRecord.Room.Number); actualResidentsNumericUpDown.Value = regRecord.Room.ActualResidents; totalLabel.Text = Convert.ToString(regRecord.Total); arrivalDateTimePicker.Enabled = false; departureDateTimePicker.Enabled = false; actualResidentsNumericUpDown.Enabled = false; }
void GetData() { string code = ""; if (_registryData.List.Count == 0) { code = Guid.NewGuid().ToString(); RegRecord reg = new RegRecord { Url = "https://api2.TicketMan.ru/", Code = code, SiteSlug = "", Deleted = false }; _registryData.List.Add(reg); } btnDelete.Enabled = _registryData.List.FindAll(x => x.Deleted == false).Count > 1; cbSiteSlug.EditValue = _registryData.DefaultSiteSlug == "" ? code : _registryData.DefaultSiteSlug; //cbSiteSlug_EditValueChanged(null, null); cbSiteSlug.Properties.DataSource = _registryData.List.FindAll(x => x.Deleted == false); cbSiteSlug.Properties.DisplayMember = "SiteSlug"; cbSiteSlug.Properties.ValueMember = "Code"; if (cbSiteSlug.Properties.Columns.Count == 0) { cbSiteSlug.Properties.Columns.Add(new LookUpColumnInfo("Code", 0, "")); cbSiteSlug.Properties.Columns.Add(new LookUpColumnInfo("SiteSlug", 50, "SiteSlug")); } }
public ActionResult DeleteConfirmed(int id) { RegRecord regRecord = db.RegRecords.Find(id); db.RegRecords.Remove(regRecord); db.SaveChanges(); return(RedirectToAction("Index")); }
private void cbSiteSlug_EditValueChanged(object sender, EventArgs e) { _current = _registryData.List.Find(x => x.Code == cbSiteSlug.EditValue.ToString()); if (_current != null) { txtApiKey.Text = _current.ApiKey; txtUrl.Text = _current.Url; txtSiteSlug.Text = _current.SiteSlug; } }
public ActionResult Edit([Bind(Include = "Id,Record,GroundCode,RegCode,CreateTime,CreateUser")] RegRecord regRecord) { if (ModelState.IsValid) { db.Entry(regRecord).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(regRecord)); }
private void receiptButton_Click(object sender, EventArgs e) { try { if (ValidateData()) { if (RegRecord == null) { RegRecord = new RegRecord() { Resident = new Resident() }; } var room = hotel.FindRoom( Convert.ToInt32(floorComboBox.Text), Convert.ToInt32(numberComboBox.Text)); // Перевірка, чи був переселений постоялець до іншого номеру. if (originalRoom != null && originalRoom != room) { originalRoom.Occupied = false; originalRoom.ActualResidents = 0; } RegRecord.ArrivalDate = arrivalDateTimePicker.Value; RegRecord.DepartureDate = departureDateTimePicker.Value; RegRecord.Room = room; RegRecord.Room.Occupied = true; RegRecord.Room.ActualResidents = Convert.ToInt32(actualResidentsNumericUpDown.Value); RegRecord.Resident.Surname = surnameTextBox.Text; RegRecord.Resident.Name = nameTextBox.Text; RegRecord.Resident.Gender = genderComboBox.Text; if (genderComboBox.Text == "") { RegRecord.Resident.Gender = "-"; } RegRecord.Resident.BirthDate = birthDateTimePicker.Value; RegRecord.Resident.Phone = phoneTextBox.Text; RegRecord.Resident.Email = emailTextBox.Text; var toReceipt = RegRecord; var rf = new ReceiptForm(toReceipt); if (rf.ShowDialog() == DialogResult.OK) { saveButton.Enabled = true; backButton.Enabled = false; } } } catch { MessageBox.Show("Не все поля заполнены."); } }
public ActionResult Create([Bind(Include = "Id,Record,GroundCode,RegCode,CreateTime,CreateUser")] RegRecord regRecord) { if (ModelState.IsValid) { db.RegRecords.Add(regRecord); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(regRecord)); }
private void btnCreate_Click(object sender, EventArgs e) { string code = Guid.NewGuid().ToString(); RegRecord reg = new RegRecord { Url = "https://api2.TicketMan.ru/", Code = code, SiteSlug = "", Deleted = false }; _registryData.List.Add(reg); GetData(); cbSiteSlug.EditValue = code; btnCreate.Enabled = false; }
// GET: Admin/RegRecords/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RegRecord regRecord = db.RegRecords.Find(id); if (regRecord == null) { return(HttpNotFound()); } return(View(regRecord)); }
public ReceiptForm(RegRecord regRecord) : this() { originalRegRecord = regRecord; this.regRecord = regRecord; receiptTextBox.Text += "ОТЕЛЬ ATLAS HOTELS" + Environment.NewLine; receiptTextBox.Text += "Квитанция на оплату" + Environment.NewLine + Environment.NewLine; receiptTextBox.Text += $"Плательщик: {regRecord.Resident.Surname} {regRecord.Resident.Name}" + Environment.NewLine; receiptTextBox.Text += $"Заезд: {regRecord.ArrivalDate.ToShortDateString()} " + $"Выезд: {regRecord.DepartureDate.ToShortDateString()}" + Environment.NewLine; receiptTextBox.Text += "Проживание" + Environment.NewLine + Environment.NewLine; receiptTextBox.Text += $"Тип: {regRecord.Room.Type} Этаж: {regRecord.Room.Floor} " + $"Номер: {regRecord.Room.Number}" + Environment.NewLine; receiptTextBox.Text += $"Цена номера: {regRecord.Room.Price} грн." + Environment.NewLine + Environment.NewLine; receiptTextBox.Text += $"Сумма к оплате: {regRecord.Total} грн."; }
public MoveOutForm(Hotel hotel, RegRecord regRecord) : this(hotel) { originalDD = regRecord.DepartureDate; RegRecord = regRecord; surnameLabel.Text = regRecord.Resident.Surname; nameLabel.Text = regRecord.Resident.Name; genderLabel.Text = regRecord.Resident.Gender; birthDateLabel.Text = regRecord.Resident.BirthDate.ToShortDateString(); phoneLabel.Text = regRecord.Resident.Phone; emailLabel.Text = regRecord.Resident.Email; floorLabel.Text = Convert.ToString(regRecord.Room.Floor); numberLabel.Text = Convert.ToString(regRecord.Room.Number); typeLabel.Text = regRecord.Room.Type; arrivalDateLabel.Text = regRecord.ArrivalDate.ToShortDateString(); departureDateTimePicker.Value = regRecord.DepartureDate; departureDateTimePicker.MinDate = regRecord.ArrivalDate + TimeSpan.FromDays(1); }
private void cbSiteSlug_EditValueChanged(object sender, EventArgs e) { _current = _registryData.List.Find(x => x.Code == cbSiteSlug.EditValue.ToString()); }
public override IResponseMessageBase OnTextRequest(RequestMessageText requestMessage) { string content = requestMessage.Content; string retContent = "无法识别的指令"; try { string[] arrayContent = content.Split(new char[] { ',', ',', '.' }); if (arrayContent.Length > 1) { RegRecord record = new RegRecord(); record.Record = content; record.GroundCode = arrayContent[1]; record.CreateTime = DateTime.Now; switch (arrayContent[0]) { case "1": retContent = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(arrayContent[1], "MD5"); string s; int i; if (int.TryParse(arrayContent[2], out i)) { i += 48; char c = (char)i; s = c.ToString(); } else { s = arrayContent[2].Substring(0, 1); } retContent = retContent.Insert(15, s.ToUpper()); break; case "2": string DecryptStr = Comm.EncryptUtils.SimpleDecrypt(arrayContent[1]); string[] list = DecryptStr.Split(new char[] { '-' }); string groundId = list[0]; string date = list[2]; long count = int.Parse(date) + int.Parse(arrayContent[2]) + int.Parse(arrayContent[3]); count = count % 9; string data = string.Format("{0}-{1}-{2}-{3}{4}", groundId, date, arrayContent[2], arrayContent[3], count); retContent = Comm.EncryptUtils.SimpleEncrypt(data); retContent = string.Format("{0}\r\n{1}", DecryptStr, retContent); break; default: break; } record.RegCode = retContent; RegRecordsService service = new RegRecordsService(); service.Add(record); } } catch (Exception ex) { retContent = ex.Message; } var responseMessage = this.CreateResponseMessage <ResponseMessageText>(); responseMessage.Content = retContent; return(responseMessage); }
private void backButton_Click(object sender, EventArgs e) { regRecord = originalRegRecord; }
public void Index(FormCollection collection) { string host = Request.Url.Host; System.IO.Stream stream = Request.InputStream; XmlDocument dom = new XmlDocument(); dom.Load(stream); XmlElement root = dom.DocumentElement; string toUserName = root.SelectSingleNode("ToUserName").InnerText; string fromUserName = root.SelectSingleNode("FromUserName").InnerText; string msgType = root.SelectSingleNode("MsgType").InnerText; CustomerService cs = new CustomerService(); //Customer customer = cs.Login(fromUserName, null); //if (customer == null) //{ // return; //} string retMsg = string.Empty; switch (msgType.ToLower()) { case "text": string content = root.SelectSingleNode("Content").InnerText; string retContent = "无法识别的指令"; try { string[] arrayContent = content.Split(new char[] { ',', ',', '.' }); if (arrayContent.Length > 1) { RegRecord record = new RegRecord(); record.Record = content; record.GroundCode = arrayContent[1]; record.CreateTime = DateTime.Now; //record.CreateUser = customer.NickName; switch (arrayContent[0]) { case "1": //网络版一代 打码方式 retContent = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(arrayContent[1], "MD5"); string s; int i; if (int.TryParse(arrayContent[2], out i)) { i += 48; char c = (char)i; s = c.ToString(); } else { s = arrayContent[2].Substring(0, 1); } retContent = retContent.Insert(15, s.ToUpper()); break; case "2": //网络版二代 打码方式 string DecryptStr = Comm.EncryptUtils.SimpleDecrypt(arrayContent[1]); string[] list = DecryptStr.Split(new char[] { '-' }); string groundId = list[0]; record.GroundCode = groundId; string date = list[2]; long count = int.Parse(date) + int.Parse(arrayContent[2]) + int.Parse(arrayContent[3]); count = count % 9; string data = string.Format("{0}-{1}-{2}-{3}{4}", groundId, date, arrayContent[2], arrayContent[3], count); retContent = Comm.EncryptUtils.SimpleEncrypt(data); retContent = string.Format("{0}\r\n{1}", DecryptStr, retContent); break; case "3": //GH 单机版打码方式 #region GH 单机版打码方式 StringBuilder regcode = new StringBuilder(); string Code = arrayContent[1]; if (Code.Length == 10) { string groundCode = arrayContent[1].Substring(0, 6); record.GroundCode = groundCode; } byte[] tmpBytes = System.Text.Encoding.ASCII.GetBytes(Code); int crc = (int)Comm.CRC8.CRC(tmpBytes); if (crc > 99) { regcode.Append(crc.ToString().Substring(1, 2)); } else { regcode.Append(crc.ToString().PadLeft(2, '0')); } string type = arrayContent[2]; Random ran = new Random(); switch (type) { case "1": //设置时间(4、5、6、7 位置为四字节的时间) break; case "2": //打码运行时间 (4、5 为运行天数) if (arrayContent.Length >= 3) { int day; if (int.TryParse(arrayContent[3], out day)) { regcode.Append("2"); regcode.Append(day.ToString().PadLeft(2, '0')); regcode.Append(ran.Next(10, 99)); } } break; case "3": //永久码 regcode.Append("3"); regcode.Append(ran.Next(1000, 9999)); break; case "4": //读卡选择 1==CUP卡,0==M1卡 break; case "5": //pos机恢复出厂设置 regcode.Append("5"); regcode.Append(ran.Next(1000, 9999)); break; case "6": //pos场地密码恢复设置 regcode.Append("6"); regcode.Append(ran.Next(1000, 9999)); break; case "7": //pos收银密码恢复设置 regcode.Append("7"); regcode.Append(ran.Next(1000, 9999)); break; case "8": //pos管理密码恢复设置 regcode.Append("8"); regcode.Append(ran.Next(1000, 9999)); break; } //计算最后两位 if (regcode.Length == 7) { List <byte> arr = new List <byte>(); string strReg = regcode.ToString(); if (strReg.StartsWith("0")) //起始为如果为0 的话,就改成1 { strReg = "1" + strReg.Substring(1); } for (int j = 0; j < regcode.Length; j++) { arr.Add(Convert.ToByte(int.Parse(strReg[j].ToString()))); } byte[] tmp = arr.ToArray(); int c = (int)Comm.CRC8.CRC(tmp); if (c > 99) { regcode.Append(c.ToString().Substring(1, 2)); } else { regcode.Append(c.ToString().PadLeft(2, '0')); } retContent = regcode.ToString(); if (retContent.StartsWith("0")) //将注册码的首末字符如果为0,就改成1 { retContent = "1" + retContent.Substring(1); } if (retContent.EndsWith("0")) { retContent = retContent.Substring(0, retContent.Length - 1) + "1"; } } break; #endregion case "4": //GH 网络版二代 打码方式 string dayNum = string.Empty; string amtNum = string.Empty; DecryptStr = Comm.EncryptUtils.SimpleDecrypt(arrayContent[1]); if (arrayContent.Length > 3) //指令,机器码,天数,总金额 { dayNum = arrayContent[2]; amtNum = arrayContent[3]; } else { dayNum = arrayContent[2]; amtNum = "20000"; } list = DecryptStr.Split(new char[] { '-' }); groundId = list[0]; record.GroundCode = groundId; date = list[1]; count = int.Parse(date) + int.Parse(dayNum) + int.Parse(amtNum); count = count % 9; data = string.Format("{0}-{1}-{2}{3}-{4}", groundId, date, dayNum, count, amtNum); retContent = Comm.EncryptUtils.SimpleEncrypt(data); break; default: break; } record.RegCode = retContent; //CompactEFContext db = new CompactEFContext(); //db.RegRecords.Add(record); //db.SaveChanges(); RegRecordsService service = new RegRecordsService(); service.Add(record); } else { switch (content.ToLower()) { case "test": retContent = string.Format("From:{0} To:{1} msg:{2}", fromUserName, toUserName, content); break; case "login": retContent = string.Format(@"http://{0}/login", host); break; case "pay": retContent = string.Format(@"http://{0}/pay", host); break; } } } catch (Exception ex) { retContent = ex.Message; } retMsg = Comm.WeixinHelper.TextMessage(toUserName, fromUserName, retContent); break; case "location": break; case "music": break; case "news": break; case "event": retContent = "异常查询"; string eventType = root.SelectSingleNode("Event").InnerText; switch (eventType.ToLower()) { case "scancode_push": case "scancode_waitmsg": string ScanResult = root.SelectSingleNode("ScanCodeInfo").SelectSingleNode("ScanResult").InnerText; if (!string.IsNullOrEmpty(ScanResult)) { ScanResult = ScanResult.TrimEnd(new char[] { '/' }); string barcode = ScanResult.Substring(ScanResult.LastIndexOf("/") + 1); if (barcode.Length == 12) { retContent = string.Format("条码:{0}\r\n名称:{1}\r\n规格:{2}\r\n客服电话:{3}\r\n访问官网:{4}", barcode, "艾艾贴", "盒", "4008-591-227", "www.aiaitie.com"); } else { retContent = ScanResult; } } break; } retMsg = Comm.WeixinHelper.TextMessage(toUserName, fromUserName, retContent); break; default: break; } Response.Write(retMsg); //return View(); }