using BBWY.Client.Models;
using BBWY.Controls;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace BBWY.Client.Views.Order
{
    /// <summary>
    /// EditVenderRemark.xaml 的交互逻辑
    /// </summary>
    public partial class EditVenderRemark : BWindow
    {
        public string OrderId { get; private set; }

        public string Flag { get; private set; }

        public string VenderRemark { get; private set; }

        public EditVenderRemark(string orderId, string venderRemark, string flag)
        {
            InitializeComponent();

            this.OrderId = orderId;
            this.VenderRemark = venderRemark;
            this.Flag = flag;
            this.Loaded += EditVenderRemark_Loaded;
        }

        private void EditVenderRemark_Loaded(object sender, RoutedEventArgs e)
        {
            txtVenderRemark.Text = VenderRemark;
            var flagList = new List<KVModel>()
            {
                new KVModel() {Key="灰色",Value="Gray"},
                new KVModel() {Key="红色",Value="Red"},
                new KVModel() {Key="黄色",Value="Yellow"},
                new KVModel() {Key="绿色",Value="Green"},
                new KVModel() {Key="蓝色",Value="Blue"},
                new KVModel() {Key="紫色",Value="Purple"}
            };
            cbx_flag.ItemsSource = flagList;
            if (!string.IsNullOrEmpty(Flag))
                cbx_flag.SelectedItem = flagList.FirstOrDefault(kv => kv.Value == Flag) ?? flagList[0];
        }

        private void btn_Save_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(txtVenderRemark.Text))
            {
                MessageBox.Show("商家备注必填", "提示");
                return;
            }

            this.Flag = (cbx_flag.SelectedItem as KVModel).Value;
            this.VenderRemark = txtVenderRemark.Text;
            this.DialogResult = true;
            this.Close();
        }
    }
}