Example #1
0
        protected void Button1_Click1(object sender, EventArgs e)
        {
            dalPDN   dal       = new dalPDN();
            DateTime date      = DateTime.Today;
            string   ngonngu   = Session["languege"].ToString();
            string   ktmaphieu = (string)Session["ktmaphieu"];
            string   themhang  = (string)Session["themhang"];
            string   mahangcu  = (string)Session["mahangcu"];
            string   sizecu    = (string)Session["sizecu"];
            string   bophan    = DropDonVi.SelectedItem.Value.ToString();
            string   congty    = Session["congty"].ToString();
            string   tieude    = txtTieuDe.Text;
            string   noidung   = CKEditorControl1.Text;
            string   bp        = DropDonVi.SelectedItem.Text;
            string   loaiP     = DropLoaiPhieu.SelectedItem.Text;
            string   mucdich   = txtMucDich.Text;

            string user       = Session["user"].ToString();
            string ngaythang  = DateTime.Parse(DateTime.Now.ToShortDateString()).ToString("yyyy/MM/dd");
            string ngaythang1 = DateTime.Parse(DateTime.Now.ToShortDateString()).ToString("Ngày " + "dd" + "Tháng " + "MM" + "Năm" + "yyyy");
            //string idphieu = Session["maphieu"].ToString();
            string loaiphieu = DropLoaiPhieu.SelectedValue.ToString();

            Busers2 us = UserBUS.TimMaNhanVienTheoBoPhan(user, bophan, congty);

            if (us == null)
            {
                if (ngonngu == "lbl_VN")
                {
                    lbthongbao.Text   = "Người dùng này không thuộc bộ phận " + bp;
                    tablePMH.Visible  = true;
                    btnLuuTam.Enabled = false;
                    btnTiepTu.Enabled = false;
                }
                else if (ngonngu == "lbl_TW")
                {
                    lbthongbao.Text   = "该用户不属于部门 " + bp;
                    tablePMH.Visible  = true;
                    btnLuuTam.Enabled = false;
                    btnTiepTu.Enabled = false;
                }
                else if (ngonngu == "lbl_EN")
                {
                    lbthongbao.Text   = "The user does not belong to the department" + bp;
                    tablePMH.Visible  = true;
                    btnLuuTam.Enabled = false;
                    btnTiepTu.Enabled = false;
                }
            }
            else
            {
                if (ktmaphieu == null)
                {
                    DataTable dt      = dal.DemSoLuongPhieu();
                    string    maphieu = "";
                    string    a       = dt.Rows[0]["pdno"].ToString().Trim();
                    if (dt.Rows.Count != 0 && a != "")
                    {
                        string dem = (int.Parse(a) + 1).ToString();
                        maphieu = dem;
                    }
                    else
                    {
                        maphieu = DateTime.Parse(DateTime.Now.ToShortDateString()).ToString("yyyyMM") + "00" + 1;
                    }
                    pdna phieun = new pdna();
                    {
                        phieun.GSBH       = congty;
                        phieun.pdno       = maphieu;
                        phieun.pddepid    = bophan;
                        phieun.mytitle    = tieude;
                        phieun.pdmemovn   = noidung;
                        phieun.CFMDate0   = DateTime.Today;
                        phieun.USERID     = user;
                        phieun.Abtype     = DropLoaiPhieu.SelectedValue.ToString();
                        phieun.bixoa      = false;
                        phieun.CFMID0     = user;
                        phieun.YN         = 5;
                        phieun.LevelDoing = 0;
                        phieun.USERDATE   = DateTime.Today;
                        phieun.UseIntent  = mucdich;
                        phieun.ABC        = 1;
                    }
                    pdnaBUS.InsertPDNA(phieun);
                    Session["ktmaphieu"] = maphieu;
                    Session["bp"]        = bophan;
                    Session["bophan"]    = bp;
                    Session["loaiP"]     = loaiP;
                    Session["loaiphieu"] = loaiphieu;
                    Session["maphieu"]   = maphieu;

                    Session["noidung"] = noidung;
                    Session["ngaytao"] = ngaythang;
                    Session["tieude"]  = tieude;
                }
                else
                {
                    dal.CapNhatPhieuDeNghi(congty, ktmaphieu, bophan, tieude, noidung, date, user, loaiphieu, user, mucdich, false, 5, date);
                    Session["ktmaphieu"] = ktmaphieu;
                    Session["bp"]        = bophan;
                    Session["bophan"]    = bp;
                    Session["loaiP"]     = loaiP;
                    Session["loaiphieu"] = loaiphieu;
                    Session["maphieu"]   = ktmaphieu;

                    Session["noidung"] = noidung;
                    Session["ngaytao"] = ngaythang;
                    Session["tieude"]  = tieude;
                }
                string tenhang   = txtAutoComplete.Text.Trim();
                string donvitinh = txtdonvitinh.Text.ToUpper();
                string soluong   = txtSoLuong.Text.Trim();
                string ghichu    = txtGhiChu.Text.Trim();
                string Size      = "";



                string mahang = "";
                if (txtSize.Text.Trim() == "")
                {
                    Size = "ZZZZZZ";
                }
                else
                {
                    try
                    {
                        decimal sl = decimal.Parse(txtSize.Text.Trim());
                        Size = sl.ToString();
                    }
                    catch
                    {
                        Size = "ZZZZZZ";
                    }
                }
                if (txtMaHang.Text.Trim() == "")
                {
                    string a = (string)Session["demmahang"];
                    if (a == null && demMH == 1)
                    {
                        mahang = "z" + demMH;
                        demMH++;
                        demmahang            = demMH.ToString();
                        Session["demmahang"] = demmahang;
                    }
                    else
                    {
                        int so = int.Parse(a);
                        mahang = "z" + so;
                        so++;
                        demmahang            = so.ToString();
                        Session["demmahang"] = demmahang;
                    }
                }
                else
                {
                    mahang = txtMaHang.Text;
                }
                string    maphieu1 = Session["maphieu"].ToString();
                DataTable dtTim    = dal.TimMaHangTrongPhieu(congty, mahang, maphieu1);
                if (themhang == null)
                {
                    if (ktmaphieu == null)
                    {
                        if (dtTim.Rows.Count > 0)
                        {
                            dal.SuaHang1(congty, mahang, maphieu1, Size, decimal.Parse(soluong), tenhang, ghichu);
                        }
                        else
                        {
                            dal.ThemHang1(congty, mahang, maphieu1, Size, decimal.Parse(soluong), tenhang, ghichu);
                        }

                        HienThiDanhSachHang();
                    }
                    else
                    {
                        if (dtTim.Rows.Count > 0)
                        {
                            dal.SuaHang1(congty, mahang, ktmaphieu, Size, decimal.Parse(soluong), tenhang, ghichu);
                        }
                        else
                        {
                            dal.ThemHang1(congty, mahang, ktmaphieu, Size, decimal.Parse(soluong), tenhang, ghichu);
                            //dal.ThemCGNOTrongBangCGZLS(congty, CGNO, mahang, user, decimal.Parse(soluong));
                        }


                        HienThiDanhSachHang();
                    }
                }
                else
                {
                    if (ktmaphieu == null)
                    {
                        if (mahangcu != null && mahangcu == mahang)
                        {
                            if (sizecu == Size)
                            {
                                dal.SuaHang1(congty, mahang, ktmaphieu, Size, decimal.Parse(soluong), tenhang, ghichu);
                            }
                            else
                            {
                                dal.XoaHang(congty, mahangcu, ktmaphieu, sizecu);
                                dal.ThemHang1(congty, mahang, ktmaphieu, Size, decimal.Parse(soluong), tenhang, ghichu);
                            }
                        }
                        else
                        {
                            dal.XoaHang(congty, mahangcu, maphieu1, sizecu);
                            // dal.XoaCGNOTrongBangCGZLS(congty, CGNO, mahangcu);
                            if (dtTim.Rows.Count > 0)
                            {
                                dal.SuaHang1(congty, mahang, maphieu1, Size, decimal.Parse(soluong), tenhang, ghichu);
                                //  dal.CapNhatCGNOTrongBangCGZLS(congty, CGNO, mahang, user, decimal.Parse(soluong), date, Yn);
                            }
                            else
                            {
                                dal.ThemHang1(congty, mahang, maphieu1, Size, decimal.Parse(soluong), tenhang, ghichu);
                                // dal.ThemCGNOTrongBangCGZLS(congty, CGNO, mahang, user, decimal.Parse(soluong));
                            }

                            HienThiDanhSachHang();
                        }
                    }
                    else
                    {
                        if (mahangcu != null && mahangcu == mahang)
                        {
                            if (sizecu == Size)
                            {
                                dal.SuaHang1(congty, mahang, ktmaphieu, Size, decimal.Parse(soluong), tenhang, ghichu);
                            }
                            else
                            {
                                dal.XoaHang(congty, mahangcu, ktmaphieu, sizecu);
                                dal.ThemHang1(congty, mahang, ktmaphieu, Size, decimal.Parse(soluong), tenhang, ghichu);
                            }
                        }
                        else
                        {
                            dal.XoaHang(congty, mahangcu, ktmaphieu, sizecu);

                            if (dtTim.Rows.Count > 0)
                            {
                                dal.SuaHang1(congty, mahang, ktmaphieu, Size, decimal.Parse(soluong), tenhang, ghichu);
                            }
                            else
                            {
                                dal.ThemHang1(congty, mahang, ktmaphieu, Size, decimal.Parse(soluong), tenhang, ghichu);
                            }

                            HienThiDanhSachHang();
                        }
                        HienThiDanhSachHang();
                        Session.Remove("themhang");
                        Session.Remove("mahangcu");
                        Session.Remove("sizecu");
                    }
                }


                txtAutoComplete.Text    = "";
                txtMaHang.Text          = "";
                txtSize.Text            = "";
                txtdonvitinh.Text       = "";
                txtAutoComplete.Enabled = true;
                txtdonvitinh.Enabled    = true;

                txtSize.Enabled   = true;
                btnLuuTam.Enabled = true;
                btnTiepTu.Enabled = true;
            }
        }