Beispiel #1
0
 private void SubmitButton_Click(object sender, RoutedEventArgs e)
 {
     // 读取list
     // 将归还数量写入
     // 将钱数写入
     // 减少没有归还的数量
     // 如果没有归还的数量为0,将finish改为1,写入归还时间
     // 设备数增加
     if (lrlis.Count == 0)
     {
         return;
     }
     using (var context = new EMDBEntities())
     {
         foreach (var item in lrlis)
         {
             if (item.IsReturn && item.Num > 0)
             {
                 Record r = context.Records.First(m => m.Id == item.id);
                 r.ReturnNum += item.Num;
                 r.LendNum   -= item.Num;
                 r.Total     += item.Money;
                 if (r.LendNum == 0)
                 {
                     r.Finish = 1;
                     r.End    = DateTime.Now;
                 }
                 r.Equipment.Num += item.Num;
                 context.SaveChanges();
             }
         }
     }
     MessageBox.Show("归还成功");
     Close();
 }
Beispiel #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            List <TextBox> ltb = new List <TextBox>
            {
                Num, Price
            };

            foreach (var item in ltb)
            {
                if (Validation.GetHasError(item))
                {
                    List <ValidationError> lv = Validation.GetErrors(item).ToList();
                    foreach (var v in lv)
                    {
                        MessageBox.Show(v.ErrorContent.ToString());
                    }
                    return;
                }
            }
            try
            {
                using (var context = new EMDBEntities())
                {
                    if (ec.Id == 0)
                    {
                        context.Equipments.Add(ec);
                        context.SaveChanges();
                        ocec.Add(ec);
                    }
                    else
                    {
                        ec.Remark += "。";
                        context.Entry(ec).State = EntityState.Modified;
                        context.SaveChanges();
                    }
                }
                MessageBox.Show("操作成功");
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            Equipment        ec  = (sender as Button).Tag as Equipment;
            MessageBoxResult mbr = MessageBox.Show("是否删除" + ec.Name, "删除", MessageBoxButton.OKCancel, MessageBoxImage.Warning);

            if (mbr == MessageBoxResult.OK)
            {
                using (var context = new EMDBEntities())
                {
                    context.Entry(ec).State = EntityState.Deleted;
                    context.SaveChanges();
                    ecs.Remove(ec);
                }
            }
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            using (var db = new EMDBEntities())
            {
                Key k   = db.Keys.FirstOrDefault();
                MD5 md5 = new MD5CryptoServiceProvider();
                if (k == null)
                {
                    MessageBox.Show("当前版本未激活,可免费试用15天");
                    Key key = new Key();

                    string str    = Guid.NewGuid().ToString();
                    string result = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(str)), 4, 8);
                    result         = result.Replace("-", "").ToLower();
                    key.Serial     = result;
                    key.Activation = "请输入激活码";
                    key.Time       = DateTime.Today;
                    db.Keys.Add(key);
                    db.SaveChanges();
                }
                else
                {
                    if (k.Activation == "请输入激活码")
                    {
                        TimeSpan ts = DateTime.Today - k.Time;
                        if (ts.Days > 15)
                        {
                            MessageBox.Show("试用期已到");
                            Close();
                        }
                        else
                        {
                            MessageBox.Show("还可试用" + (15 - ts.Days) + "天");
                        }
                    }
                    else
                    {
                        string result = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(k.Serial + "xzjs")), 4, 8);
                        result = result.Replace("-", "").ToLower();
                        if (result != k.Activation)
                        {
                            MessageBox.Show("激活码错误");
                            Close();
                        }
                    }
                }
            }
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            MD5    md5    = new MD5CryptoServiceProvider();
            string str    = SerialTextBox.Text + "xzjs";
            string result = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(str)), 4, 8);

            result = result.Replace("-", "").ToLower();
            if (result == ActiveTextBox.Text)
            {
                using (var db = new EMDBEntities())
                {
                    Key k = db.Keys.First();
                    k.Activation = ActiveTextBox.Text;
                    db.SaveChanges();
                    MessageBox.Show("激活成功");
                    notActiveStackPanel.Visibility = Visibility.Hidden;
                    isActiveStackPanel.Visibility  = Visibility.Visible;
                }
            }
            else
            {
                MessageBox.Show("激活码错误");
            }
        }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (CardTextBox.Text.Trim() == "" && PhoneTextBox.Text.Trim() == "")
            {
                MessageBox.Show("一卡通和手机号不可都为空");
                return;
            }
            int i = 0;

            if (int.TryParse(NameTextBox.Text, out i))
            {
                MessageBox.Show("租借人姓名不可为纯数字");
                return;
            }
            try
            {
                List <Record> lrs = new List <Record>();
                foreach (var item in lelis)
                {
                    if (item.Num > 0)
                    {
                        lrs.Add(new Record
                        {
                            Name        = NameTextBox.Text,
                            Card        = "NO." + CardTextBox.Text,
                            Phone       = "Phone." + PhoneTextBox.Text,
                            Start       = DateTime.Now,
                            EquipmentId = item.Equipment.Id,
                            LendNum     = item.Num,
                            ReturnNum   = 0,
                            Finish      = 0,
                            Total       = 0
                        });
                    }
                }
                if (lrs.Count > 0)
                {
                    using (var context = new EMDBEntities())
                    {
                        context.Records.AddRange(lrs);
                        context.SaveChanges();
                        foreach (var item in lelis)
                        {
                            Equipment eq = context.Equipments.First(m => m.Id == item.Equipment.Id);
                            eq.Num -= item.Num;
                            context.SaveChanges();
                        }
                    }
                    MessageBox.Show("租赁成功");
                    Close();
                }
                else
                {
                    throw new Exception("请选择租赁设备");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }