示例#1
0
        //
        //控件按回车
        private void s_khmc_KeyDown(object sender, KeyEventArgs e)
        {
            if (sender is TextBox)
            {
                TextBox cb = (TextBox)sender;
                string  TT;
                if (e.KeyCode == Keys.Enter)
                {
                    switch (cb.TabIndex)
                    {
                    case 0:
                        TT = label1.Text;
                        break;

                    case 1:
                        TT = label11.Text;
                        break;

                    case 2:
                        TT = "";
                        break;

                    case 3:
                        TT = label12.Text;
                        break;

                    case 4:
                        TT = label3.Text;
                        break;

                    case 5:
                        TT = label4.Text;
                        break;

                    case 6:
                        TT = s_5.Text;
                        break;

                    case 7:
                        TT = s_6.Text;
                        break;

                    case 8:
                        TT = s_7.Text;
                        break;

                    case 9:
                        TT = s_8.Text;
                        break;

                    case 10:
                        TT = s_9.Text;
                        break;

                    case 11:
                        TT = s_10.Text;
                        break;

                    case 12:
                        TT = s_11.Text;
                        break;

                    case 13:
                        TT = s_12.Text;
                        break;

                    case 14:
                        TT = s_13.Text;
                        break;

                    case 15:
                        TT = s_14.Text;
                        break;

                    case 16:
                        TT           = s_15.Text;
                        s_zongj.Text = (Convert.ToDouble(s_danj.Text.ToString()) * Convert.ToDouble(s_shul.Text.ToString())).ToString();
                        break;

                    case 17:
                        TT = s_16.Text;
                        break;

                    case 18:
                        TT = s_17.Text;
                        break;

                    case 19:
                        TT = s_19.Text;
                        break;

                    case 31:
                        TT = sk_01.Text;
                        break;

                    case 32:
                        TT = sk_02.Text;
                        break;

                    case 33:
                        TT = sk_03.Text;
                        break;

                    case 34:
                        TT = sk_04.Text;
                        break;

                    case 35:
                        TT = sk_05.Text;
                        break;

                    case 36:
                        TT = sk_06.Text;
                        break;

                    case 37:
                        TT = sk_07.Text;
                        break;

                    case 38:
                        TT = sk_08.Text;
                        break;

                    default:
                        TT = "0";
                        break;
                    }

                    if (cb.Text.Trim() == "")
                    {
                        MessageBox.Show("" + TT + "不能为空");
                        return;
                    }

                    SendKeys.SendWait("{tab}");
                }
            }
            else if (sender is DateTimePicker)
            {
                DateTimePicker cb = (DateTimePicker)sender;
                string         TT;
                if (e.KeyCode == Keys.Enter)
                {
                    switch (cb.TabIndex)
                    {
                    case 0:
                        TT = "客户名称";
                        break;

                    case 1:
                        TT = label11.Text;
                        break;

                    case 2:
                        TT = "";
                        break;

                    case 3:
                        TT = label12.Text;
                        break;

                    case 4:
                        TT = label3.Text;
                        break;

                    case 5:
                        TT = label4.Text;
                        break;

                    case 6:
                        TT = s_5.Text;
                        break;

                    case 7:
                        TT = s_6.Text;
                        break;

                    case 8:
                        TT = s_7.Text;
                        break;

                    case 9:
                        TT = s_8.Text;
                        break;

                    case 10:
                        TT = s_9.Text;
                        break;

                    case 11:
                        TT = s_10.Text;
                        break;

                    case 12:
                        TT = s_11.Text;
                        break;

                    case 13:
                        TT = s_12.Text;
                        break;

                    case 14:
                        TT = s_13.Text;
                        break;

                    case 15:
                        TT = s_14.Text;
                        break;

                    case 16:
                        TT           = s_15.Text;
                        s_zongj.Text = (Convert.ToDouble(s_danj.Text.ToString()) * Convert.ToDouble(s_shul.Text.ToString())).ToString();
                        break;

                    case 17:
                        TT = s_16.Text;
                        break;

                    case 18:
                        TT = s_17.Text;
                        break;

                    case 19:
                        TT = s_19.Text;
                        break;

                    case 31:
                        TT = sk_01.Text;
                        break;

                    case 32:
                        TT = sk_02.Text;
                        break;

                    case 33:
                        TT = sk_03.Text;
                        break;

                    case 34:
                        TT = sk_04.Text;
                        break;

                    case 35:
                        TT = sk_05.Text;
                        break;

                    case 36:
                        TT = sk_06.Text;
                        break;

                    case 37:
                        TT = sk_07.Text;
                        break;

                    case 38:
                        TT = sk_08.Text;
                        break;

                    default:
                        TT = "0";
                        break;
                    }

                    if (cb.Text.Trim() == "")
                    {
                        MessageBox.Show("" + TT + "不能为空");
                        return;
                    }

                    TimeSpan ts1 = new TimeSpan(s_xqsj.Value.Ticks);
                    TimeSpan ts2 = new TimeSpan(s_xdri.Value.Ticks);
                    if (ts1.TotalDays <= ts2.TotalDays)
                    {
                        MessageBox.Show("收款时间不可以比" + "下单时间早");
                        return;
                    }
                    SendKeys.SendWait("{tab}");
                }
            }
            else if (sender is ComboBox)
            {
                ComboBox cb = (ComboBox)sender;
                string   TT;
                if (e.KeyCode == Keys.Enter)
                {
                    switch (cb.TabIndex)
                    {
                    case 0:
                        TT = "客户名称";
                        break;

                    case 1:
                        TT = label11.Text;
                        break;

                    case 2:
                        TT = "";
                        break;

                    case 3:
                        TT = label12.Text;
                        break;

                    case 4:
                        TT = label3.Text;
                        break;

                    case 5:
                        TT = label4.Text;
                        break;

                    case 6:
                        TT = s_5.Text;
                        break;

                    case 7:
                        TT = s_6.Text;
                        break;

                    case 8:
                        TT = s_7.Text;
                        break;

                    case 9:
                        TT = s_8.Text;
                        break;

                    case 10:
                    {
                        TT = s_9.Text;
                        DataTable bt = crud.czcwlx(s_cplh.Text);
                        s_cwlx.Text = bt.Rows[0]["cwlx"].ToString();
                    }
                    break;

                    case 11:
                        TT = s_10.Text;
                        break;

                    case 12:
                        TT = s_11.Text;
                        break;

                    case 13:
                        TT = s_12.Text;
                        break;

                    case 14:
                        TT = s_13.Text;
                        break;

                    case 15:
                        TT = s_14.Text;
                        break;

                    case 16:
                        TT           = s_15.Text;
                        s_zongj.Text = (Convert.ToDouble(s_danj.Text.ToString()) * Convert.ToDouble(s_shul.Text.ToString())).ToString();
                        break;

                    case 17:
                        TT = s_16.Text;
                        break;

                    case 18:
                        TT = s_17.Text;
                        break;

                    case 19:
                        TT = s_19.Text;
                        break;

                    case 31:
                        TT = sk_01.Text;
                        break;

                    case 32:
                        TT = sk_02.Text;
                        break;

                    case 33:
                        TT = sk_03.Text;
                        break;

                    case 34:
                        TT = sk_04.Text;
                        break;

                    case 35:
                        TT = sk_05.Text;
                        break;

                    case 36:
                        TT = sk_06.Text;
                        break;

                    case 37:
                        TT = sk_07.Text;
                        break;

                    case 38:
                        TT = sk_08.Text;
                        break;

                    default:
                        TT = "0";
                        break;
                    }

                    if (cb.Text.Trim() == "")
                    {
                        MessageBox.Show("" + TT + "不能为空");
                        return;
                    }
                    DataTable dt = crud.qbxlk();
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        switch (TT)
                        {
                        case "客户名称":
                            if (dt.Rows[i]["family_remark"].ToString() == "客户" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == s_khmc.Text)
                            {
                                SendKeys.SendWait("{tab}");
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(s_khmc.Text, "客户") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;

                        case "供货公司":
                            if (dt.Rows[i]["family_remark"].ToString() == "生产公司" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == s_ghgs.Text)
                            {
                                SendKeys.SendWait("{tab}");
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(s_ghgs.Text, "生产公司") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;

                        case "采购人员":
                            if (dt.Rows[i]["family_remark"].ToString() == "采购人员" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == s_cgry.Text)
                            {
                                SendKeys.SendWait("{tab}");
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(s_cgry.Text, "采购人员") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;

                        case "单位":
                            if (dt.Rows[i]["family_remark"].ToString() == "单位" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == s_danw.Text)
                            {
                                SendKeys.SendWait("{tab}");
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(s_danw.Text, "单位") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;

                        case "产品类型":
                            if (dt.Rows[i]["family_remark"].ToString() == "产品类型" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == s_cplx.Text)
                            {
                                SendKeys.SendWait("{tab}");
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(s_cplx.Text, "产品类型") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;

                        case "税率":
                            if (dt.Rows[i]["family_remark"].ToString() == "税率" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == s_suil.Text)
                            {
                                SendKeys.SendWait("{tab}");
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(s_suil.Text, "税率") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;

                        case "产品名称":
                            if (dt.Rows[i]["family_remark"].ToString() == "产品名称" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == s_cpmc.Text)
                            {
                                SendKeys.SendWait("{tab}");
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(s_cpmc.Text, "产品名称") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;

                        case "规格型号":
                            if (dt.Rows[i]["family_remark"].ToString() == "规格型号" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == s_ggxh.Text)
                            {
                                SendKeys.SendWait("{tab}");
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(s_ggxh.Text, "规格型号") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;

                        case "财务类型":
                            if (dt.Rows[i]["family_remark"].ToString() == "财务类型" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == s_cwlx.Text)
                            {
                                SendKeys.SendWait("{tab}");
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(s_cwlx.Text, "财务类型") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;


                        case "收款状态":
                            if (dt.Rows[i]["family_remark"].ToString() == "收款状态" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == s_skzt.Text)
                            {
                                SendKeys.SendWait("{tab}");
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(s_skzt.Text, "收款状态") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;

                        case "开票状态":
                            if (dt.Rows[i]["family_remark"].ToString() == "开票状态" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == s_kpzt.Text)
                            {
                                SendKeys.SendWait("{tab}");
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(s_kpzt.Text, "开票状态") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;
                        }
                    }
                    SendKeys.SendWait("{tab}");
                }
            }
        }
示例#2
0
        //控件按回车
        private void s_khmc_KeyDown(object sender, KeyEventArgs e)
        {
            if (sender is TextBox)
            {
                TextBox cb = (TextBox)sender;
                string  TT;
                if (e.KeyCode == Keys.Enter)
                {
                    switch (cb.TabIndex)
                    {
                    case 0:
                        TT = "料号ID";
                        break;

                    case 1:
                        TT = label2.Text;
                        break;

                    case 2:
                        TT = label3.Text;
                        break;

                    case 3:
                        TT = label4.Text;
                        break;

                    case 4:
                        TT = label5.Text;
                        break;

                    case 5:
                        TT = label6.Text;
                        break;

                    case 6:
                        TT = label7.Text;
                        break;

                    case 7:
                        TT = label8.Text;
                        break;

                    case 8:
                        TT = label9.Text;
                        break;

                    case 9:
                        TT = label10.Text;
                        break;

                    default:
                        TT = "0";
                        break;
                    }

                    if (cb.Text.Trim() == "")
                    {
                        MessageBox.Show("" + TT + "不能为空");
                        return;
                    }
                    SendKeys.SendWait("{tab}");
                }
            }
            else if (sender is ComboBox)
            {
                ComboBox cb = (ComboBox)sender;
                string   TT;
                if (e.KeyCode == Keys.Enter)
                {
                    switch (cb.TabIndex)
                    {
                    case 0:
                        TT = "料号ID";
                        break;

                    case 1:
                        TT = label2.Text;
                        break;

                    case 2:
                        TT = label3.Text;
                        break;

                    case 3:
                        TT = label4.Text;
                        break;

                    case 4:
                        TT = label5.Text;
                        break;

                    case 5:
                        TT = label6.Text;
                        break;

                    case 6:
                        TT = label7.Text;
                        break;

                    case 7:
                        TT = label8.Text;
                        break;

                    case 8:
                        TT = label9.Text;
                        break;

                    case 9:
                        TT = label10.Text;
                        break;

                    default:
                        TT = "0";
                        break;
                    }

                    if (cb.Text.Trim() == "")
                    {
                        MessageBox.Show("" + TT + "不能为空");
                        return;
                    }
                    DataTable dt = crud.qbxlk();
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        switch (TT)
                        {
                        case "客户":
                            if (dt.Rows[i]["family_remark"].ToString() == "客户" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == txtkh.Text)
                            {
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(txtkh.Text, "客户") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;

                        case "料号类型":
                            if (dt.Rows[i]["family_remark"].ToString() == "料号类型" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == txtlhlx.Text)
                            {
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(txtlhlx.Text, "料号类型") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;

                        case "料号代码":
                            if (dt.Rows[i]["family_remark"].ToString() == "料号代码" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == txtlhdm.Text)
                            {
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(txtlhdm.Text, "料号代码") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;

                        case "产品名称":
                            if (dt.Rows[i]["family_remark"].ToString() == "产品名称" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == txtcpmc.Text)
                            {
                                SendKeys.SendWait("{tab}");
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(txtcpmc.Text, "产品名称") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;

                        case "规格":
                            if (dt.Rows[i]["family_remark"].ToString() == "规格型号" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == txtgg.Text)
                            {
                                SendKeys.SendWait("{tab}");
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(txtgg.Text, "规格型号") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;

                        case "财务类型":
                            if (dt.Rows[i]["family_remark"].ToString() == "财务类型" && dt.Rows[i]["PRIDISPLAYNAME"].ToString() == txtcwlx.Text)
                            {
                                SendKeys.SendWait("{tab}");
                                return;
                            }
                            else if (i == dt.Rows.Count - 1)
                            {
                                if (crud.Addxlk(txtcwlx.Text, "财务类型") == "success")
                                {
                                    MessageBox.Show(TT + "添加成功!");
                                    xlkxs();
                                    databind();
                                }
                            }
                            break;
                        }
                    }
                    SendKeys.SendWait("{tab}");
                }
            }
        }