public RegRecord Add(RegRecord m)
        {
            var model = db.RegRecords.Add(m);

            db.SaveChanges();
            return(model);
        }
Exemple #2
0
        // Конструктор для передачі даних запису реєстрації для редагування.
        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;
        }
Exemple #3
0
        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"));
        }
Exemple #5
0
 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));
 }
Exemple #7
0
        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));
        }
Exemple #9
0
        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);
        }
Exemple #13
0
 private void cbSiteSlug_EditValueChanged(object sender, EventArgs e)
 {
     _current = _registryData.List.Find(x => x.Code == cbSiteSlug.EditValue.ToString());
 }
Exemple #14
0
        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;
 }
Exemple #16
0
        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();
        }