コード例 #1
0
ファイル: OutRuturnStorage.cs プロジェクト: halfmoon2014/prog
        private void BtnNumber_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;
            OutRuturnStorageEDIT ors;

            switch (btn.Name)
            {
            case "New":     //数据参数新增
                ors = new OutRuturnStorageEDIT("", 1);
                ors.ShowDialog();
                break;

            case "Edit":     //数据参数新增
                if (WPHbROWDGV.Rows.Count > 0)
                {
                    if (WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["Type"].Value.ToString() == "等待寄回" || WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["Type"].Value.ToString() == "确认收货" || WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["Type"].Value.ToString() == "等待收货")    //取状态为1的才能修改,0为作废,1为编辑,2为审核
                    {
                        SqlConnection conn = sqlcon.getcon("");
                        conn.Open();
                        int        ID_    = WPHbROWDGV.CurrentCell.RowIndex;
                        SqlCommand sqlcom = new SqlCommand("insert into CS_OutRuturnStorageOperate (Operate,Operatedatetime,OrderCade,username)values('修改','" + DateTime.Now.ToString() + "','" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString() + "','" + frmlogin.userID + "');", conn);
                        sqlcom.ExecuteNonQuery();
                        conn.Close();
                        sqlcom.Dispose();
                        ors = new OutRuturnStorageEDIT(WPHbROWDGV[5, WPHbROWDGV.CurrentCell.RowIndex].Value.ToString(), 2);
                        ors.ShowDialog();
                        brows();
                        WPHbROWDGV.Rows[ID_].Selected = true;
                    }
                    else
                    {
                        MessageBox.Show("此状态不能修改单据!!");
                    }
                }
                else
                {
                    MessageBox.Show("没有你要修改的数据!!");
                }
                break;

            case "Select":     //数据参数新增
                if (WPHbROWDGV.Rows.Count > 0)
                {
                    ors = new OutRuturnStorageEDIT(WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString(), 0);
                    ors.ShowDialog();
                    BTNbROW_Click(sender, e);
                }
                break;

            case "ERPlook":     //ERP审核
                if (WPHbROWDGV.Rows.Count > 0)
                {
                    if (WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["Type"].Value.ToString() == "确认收货")    //取状态为1的才能修改,0为作废,1为编辑,2为审核
                    {
                        int           ID_  = WPHbROWDGV.CurrentCell.RowIndex;
                        SqlConnection conn = sqlcon.getcon("");
                        conn.Open();
                        SqlCommand sqlcom = new SqlCommand("insert into CS_OutRuturnStorageOperate (Operate,Operatedatetime,OrderCade,username)values('ERP审核','" + DateTime.Now.ToString() + "','" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString().Trim() + "','" + frmlogin.userID + "');update CS_OutRuturnStorage set Type='6' where OrderCade='" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString().Trim() + "' and type='3'", conn);
                        sqlcom.ExecuteNonQuery();
                        conn.Close();
                        sqlcom.Dispose();

                        WPHbROWDGV.Rows[ID_].Selected = true;
                        brows();
                    }
                    else
                    {
                        MessageBox.Show("要先确认收货才可以审核!!");
                    }
                }
                break;

            case "CK":     //从新发货
                if (WPHbROWDGV.Rows.Count > 0)
                {
                    if (WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["CadeType"].Value.ToString() != "退货" && WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["Type"].Value.ToString() == "ERP已审核")    //取状态为1的才能修改,0为作废,1为编辑,2为审核
                    {
                        OutStorageEdit orsE = new OutStorageEdit(WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString(), 1);
                        orsE.ShowDialog();
                        brows();
                    }
                    else
                    {
                        if (WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["Type"].Value.ToString() != "ERP已审核")    //取状态为1的才能修改,0为作废,1为编辑,2为审核
                        {
                            MessageBox.Show("此单ERP未审核不能从新发货!!");
                        }
                        else
                        {
                            MessageBox.Show("此单为退货不能从新发货!!");
                        }
                    }
                }
                break;

            case "look":     //退款审核
                if (WPHbROWDGV.Rows.Count > 0)
                {
                    if (WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["CadeType"].Value.ToString() == "退货" && WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["Type"].Value.ToString() == "ERP已审核")    //取状态为1的才能修改,0为作废,1为编辑,2为审核
                    {
                        String PM = Interaction.InputBox("请输入金额", "输入金额", WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["SumMoney"].Value.ToString(), 70, 100);
                        if (PM != string.Empty)
                        {
                            SqlConnection conn = sqlcon.getcon("");
                            conn.Open();

                            SqlCommand sqlcom = new SqlCommand("insert into CS_OutRuturnStorageOperate (Operate,Operatedatetime,OrderCade,username)values('退款审核','" + DateTime.Now.ToString() + "','" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString() + "','" + frmlogin.userID + "'); update CS_OutRuturnStorage set Type='5',sumMoney='" + PM + "' where OrderCade='" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString() + "'and BarCode='" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["BarCode"].Value.ToString() + "'", conn);
                            sqlcom.ExecuteNonQuery();
                            conn.Close();
                            sqlcom.Dispose();
                            brows();
                        }
                    }
                    else
                    {
                        if (WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["Type"].Value.ToString() != "ERP已审核")    //取状态为1的才能修改,0为作废,1为编辑,2为审核
                        {
                            MessageBox.Show("此单ERP未审核不能退款!!");
                        }
                        else
                        {
                            MessageBox.Show("此单不是退货不能退款!!");
                        }
                    }
                }
                break;

            case "Canle":     //作废
                if (WPHbROWDGV.Rows.Count > 0)
                {
                    if (WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["Type"].Value.ToString() == "等待寄回" || WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["Type"].Value.ToString() == "等待收货")    //取状态为1的才能修改,0为作废,1为编辑,2为审核
                    {
                        String PM = Interaction.InputBox("请输入原因", "输入原因", "", 70, 100);
                        if (PM != string.Empty)
                        {
                            int           ID_  = WPHbROWDGV.CurrentCell.RowIndex;
                            SqlConnection conn = sqlcon.getcon("");
                            conn.Open();
                            SqlCommand sqlcom = new SqlCommand("insert into CS_OutRuturnStorageOperate (Operate,Operatedatetime,OrderCade,username)values('作废','"
                                                               + DateTime.Now.ToString() + "','" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString() + "','" + frmlogin.userID +
                                                               "');update CS_OutRuturnStorage set Type='0',Remarks='(" + PM + ")" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["Remarks"].Value.ToString() +
                                                               "' where OrderCade='" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString() + "'", conn);
                            sqlcom.ExecuteNonQuery();
                            conn.Close();
                            sqlcom.Dispose();

                            WPHbROWDGV.Rows[ID_].Selected = true;
                            brows();
                        }
                    }
                    else
                    {
                        MessageBox.Show("要先确认收货才可以作废!!");
                    }
                }
                break;

            case "ReturnCanle":    //取消作废
                if (WPHbROWDGV.Rows.Count > 0)
                {
                    if (WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["Type"].Value.ToString() == "订单关闭")    //取状态为1的才能修改,0为作废,1为编辑,2为审核
                    {
                        int           ID_  = WPHbROWDGV.CurrentCell.RowIndex;
                        SqlConnection conn = sqlcon.getcon("");
                        conn.Open();
                        SqlCommand sqlcom = new SqlCommand("insert into CS_OutRuturnStorageOperate (Operate,Operatedatetime,OrderCade,username)values('取消作废','" + DateTime.Now.ToString() + "','" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString() + "','" + frmlogin.userID + "');update CS_OutRuturnStorage set Type='1' where OrderCade='" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString() + "'", conn);
                        sqlcom.ExecuteNonQuery();
                        conn.Close();
                        sqlcom.Dispose();

                        WPHbROWDGV.Rows[ID_].Selected = true;
                        brows();
                    }
                    else
                    {
                        MessageBox.Show("该订单没有关闭不能取消关闭!!");
                    }
                }
                break;

            case "Returnlook":      //取消退款
                if (WPHbROWDGV.Rows.Count > 0)
                {
                    if (WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["Type"].Value.ToString() == "退款完毕")    //取状态为1的才能修改,0为作废,1为编辑,2为审核
                    {
                        int           ID_  = WPHbROWDGV.CurrentCell.RowIndex;
                        SqlConnection conn = sqlcon.getcon("");
                        conn.Open();
                        SqlCommand sqlcom = new SqlCommand("insert into CS_OutRuturnStorageOperate (Operate,Operatedatetime,OrderCade,username)values('取消退款','" + DateTime.Now.ToString() + "','" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString() + "','" + frmlogin.userID + "');update CS_OutRuturnStorage set Type='6' where OrderCade='" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString() + "'", conn);
                        sqlcom.ExecuteNonQuery();
                        conn.Close();
                        sqlcom.Dispose();

                        WPHbROWDGV.Rows[ID_].Selected = true;
                        brows();
                    }
                    else
                    {
                        MessageBox.Show("要先确认收货才可以审核!!");
                    }
                }
                break;

            case "ReturnERPlook":    //取消审核
                if (WPHbROWDGV.Rows.Count > 0)
                {
                    if (WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["Type"].Value.ToString() == "ERP已审核")    //取状态为1的才能修改,0为作废,1为编辑,2为审核
                    {
                        int           ID_  = WPHbROWDGV.CurrentCell.RowIndex;
                        SqlConnection conn = sqlcon.getcon("");
                        conn.Open();
                        SqlCommand sqlcom = new SqlCommand("insert into CS_OutRuturnStorageOperate (Operate,Operatedatetime,OrderCade,username)values('取消审核','" + DateTime.Now.ToString() + "','" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString() + "','" + frmlogin.userID + "');update CS_OutRuturnStorage set Type='3' where OrderCade='" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString() + "'", conn);
                        sqlcom.ExecuteNonQuery();
                        conn.Close();
                        sqlcom.Dispose();
                        WPHbROWDGV.Rows[ID_].Selected = true;
                        brows();
                    }
                    else
                    {
                        MessageBox.Show("要先确认收货才可以取消审核!!");
                    }
                }
                break;

            case "Operate":
                if (WPHbROWDGV.Rows.Count > 0)
                {
                    Common.CommonForm comm = new Common.CommonForm("OrderCade='" + WPHbROWDGV.Rows[WPHbROWDGV.CurrentCell.RowIndex].Cells["OrderCade"].Value.ToString() + "'", "CS_OutRuturnStorageOperate");
                    comm.ShowDialog();
                }
                break;
            }
        }
コード例 #2
0
        private void TxtBarCode_KeyDown(object sender, KeyEventArgs e)
        {
            SqlConnection conn = sqlcon.getcon("");
            DataSet       ds   = new DataSet();

            if (e.KeyCode == Keys.Enter)
            {
                string strsql = "select ID,Case when type>2 then CAST ('True' as bit) else CAST ('False' as bit)end as ok,ShopName,CadeType,case when type=1 then '等待寄回' when type=2 then '等待收货' when type=3 then '确认收货' when type=4 then '换货完毕' when type=5 then '退款完毕'  when type=6 then 'ERP已审核' else '订单关闭' end type,CadeDate,barCodeDate,VipName,Mobile,OrderCade,BarCode,Remarks,ExpressName,ExpressBarCode," +
                                "userName from CS_OutRuturnStorage  where type>0 and (OrderCade like '%" + TxtBarCode.Text.ToString() + "%' or VipName='" + TxtBarCode.Text.ToString() + "' or ExpressBarCode='" + TxtBarCode.Text.ToString() + "' or Mobile='" + TxtBarCode.Text.ToString() + "')";
                SqlDataAdapter sqlDaper = new SqlDataAdapter(strsql, conn);

                conn.Open();
                sqlDaper.Fill(ds);
                conn.Close();
                if (ds.Tables[0].Rows.Count > 0)
                {
                    ProudctDGV.DataSource = ds.Tables[0];
                    ProudctDGV.Columns["ShopName"].HeaderText       = "店铺";
                    ProudctDGV.Columns["ok"].HeaderText             = "选";
                    ProudctDGV.Columns["ok"].Width                  = 45;
                    ProudctDGV.Columns["ShopName"].ReadOnly         = true;
                    ProudctDGV.Columns["CadeType"].HeaderText       = "类型";
                    ProudctDGV.Columns["CadeType"].Width            = 60;
                    ProudctDGV.Columns["CadeType"].ReadOnly         = true;
                    ProudctDGV.Columns["VipName"].HeaderText        = "会员";
                    ProudctDGV.Columns["VipName"].ReadOnly          = true;
                    ProudctDGV.Columns["Mobile"].HeaderText         = "电话";
                    ProudctDGV.Columns["Mobile"].ReadOnly           = true;
                    ProudctDGV.Columns["OrderCade"].HeaderText      = "订单";
                    ProudctDGV.Columns["OrderCade"].ReadOnly        = true;
                    ProudctDGV.Columns["CadeDate"].HeaderText       = "登记日期";
                    ProudctDGV.Columns["CadeDate"].ReadOnly         = true;
                    ProudctDGV.Columns["BarCodeDate"].HeaderText    = "收货日期";
                    ProudctDGV.Columns["BarCodeDate"].ReadOnly      = false;
                    ProudctDGV.Columns["BarCode"].HeaderText        = "货品条码";
                    ProudctDGV.Columns["BarCode"].ReadOnly          = true;
                    ProudctDGV.Columns["Remarks"].HeaderText        = "问题";
                    ProudctDGV.Columns["Remarks"].ReadOnly          = true;
                    ProudctDGV.Columns["Type"].HeaderText           = "状态";
                    ProudctDGV.Columns["Type"].ReadOnly             = true;
                    ProudctDGV.Columns["ExpressName"].HeaderText    = "退回快递公司";
                    ProudctDGV.Columns["ExpressBarCode"].HeaderText = "退回快递单";
                    ProudctDGV.Columns["UserName"].HeaderText       = "操作员";
                    ProudctDGV.Columns["UserName"].ReadOnly         = true;
                    ProudctDGV.Columns["ID"].Visible                = false;
                    for (int i = 0; i < ProudctDGV.Rows.Count; i++)
                    {
                        if (ProudctDGV.Rows[i].Cells["barCodeDate"].Value.ToString().Trim() == "")
                        {
                            ProudctDGV.Rows[i].Cells["barCodeDate"].Value = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
                        }
                    }
                    //ProudctDGV.Columns["barCodeDate"].Visible = false;
                }
                else
                {
                    DialogResult result = MessageBox.Show("没有此相关信息,“是”新增退货单,“否”输入无信息", "消息提示!", MessageBoxButtons.YesNoCancel);
                    if (result == DialogResult.Yes)
                    {
                        OutRuturnStorageEDIT ors = new OutRuturnStorageEDIT("", 3);
                        ors.ShowDialog();
                    }
                    else if (result == DialogResult.No)
                    {
                        OutRuturnNOinforMation ornm = new OutRuturnNOinforMation("");
                        ornm.ShowDialog();
                    }
                    else
                    {
                        return;
                    }
                }
                TxtBarCode.Text = "";
            }
        }