Пример #1
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            string macongty = DropCty.SelectedValue.ToString();

            string madonvi = DropDownLDonVi.SelectedValue.ToString();

            string   manguoiduyet = txtNguoiDuyet.Text;
            string   chucvu       = DropDownChucVu.SelectedValue.ToString();
            ChucVu   chuc         = ChucVuDAO.TimMaChucVu(chucvu, macongty);
            QPDNFlow quytrinh     = new QPDNFlow();

            //quytrinh.IDQuyTrinh = maquytrinh + (QPDNFlowDAO.DemQPDNFlow() + 1).ToString();
            quytrinh.BADEPID = madonvi;

            quytrinh.GSBH = macongty;

            quytrinh.IDChucVu    = DropDownChucVu.SelectedValue.ToString();
            quytrinh.IDCapDuyet  = chuc.IDCapDuyet;
            quytrinh.IDLoaiDonVi = int.Parse(DropDownLoaiDV.SelectedValue.ToString());
            if (cbLoaiPhieu.Checked == true)
            {
                quytrinh.abtype = DropDownLoaiPhieu.SelectedValue.ToString();
            }
            else
            {
                quytrinh.abtype = "MD";
            }
            if (CheckThongQuaDonVi.Checked == true)
            {
                quytrinh.DonViThongQua = DropDownDonViThongQua.SelectedValue.ToString();
            }
            else
            {
                quytrinh.DonViThongQua = null;
            }
            if (txtNguoiDuyet.Text.Trim() == null)
            {
                quytrinh.NguoiDuyet = "MD";
            }
            else
            {
                quytrinh.NguoiDuyet = manguoiduyet;
            }
            QPDNFlowDAO.ThemQuyTrinh(quytrinh);
            HienThiDanhSach();
        }
Пример #2
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (lbThongBao.Text != "")
            {
                lbThongBao.Text = "";
            }
            string manguoiduyet1 = Session["manguoiduyet"].ToString();
            int    id            = int.Parse(Session["id"].ToString());

            if (lbThongBao.Text.Trim() != "")
            {
                lbThongBao.Text = "";
            }
            string macongty = DropCty.SelectedValue.ToString();

            string madonvi = DropDownLDonVi.SelectedValue.ToString();

            string   manguoiduyet = txtNguoiDuyet.Text;
            int      AbStep       = int.Parse(DropDownABStep.SelectedValue);
            int      ABPS         = int.Parse(DropDownABPS.SelectedValue);
            QPDNFlow quytrinh     = new QPDNFlow();

            if (manguoiduyet == "ZZZZZZ")
            {
                quytrinh.ABPS   = 1;
                quytrinh.ABstep = 1;
                if (DropDownLoaiPhieu.SelectedValue.ToString().Trim() == "")
                {
                    quytrinh.abtype = "PDN1";
                    abill timloai = abillBUS.SearchAbillByID(quytrinh.abtype);
                    quytrinh.abtypenameTW = timloai.abnameTW;
                }
                else
                {
                    quytrinh.abtype = DropDownLoaiPhieu.SelectedValue.ToString();
                    abill timloai = abillBUS.SearchAbillByID(DropDownLoaiPhieu.SelectedValue.ToString());
                    quytrinh.abtypenameTW = timloai.abnameTW;
                }
                quytrinh.BADEPID = "All";
                quytrinh.DepartmentTypeNameTW = "间接单位";
                quytrinh.GSBH              = macongty;
                quytrinh.IDCapDuyet        = 7;
                quytrinh.IDChucVu          = "CQDV";
                quytrinh.IDLoaiDonVi       = 2;
                quytrinh.NguoiDuyet        = "ZZZZZZ";
                quytrinh.USERNAME          = "";
                quytrinh.TenChucVuTiengHoa = "单位主管";
                quytrinh.tendonviTW        = "All";

                dal.CapNhatQuyTrinh(macongty, quytrinh.abtype, madonvi, AbStep, ABPS, quytrinh.NguoiDuyet, quytrinh.USERNAME, quytrinh.abtypenameTW, quytrinh.tendonviTW, int.Parse(quytrinh.IDLoaiDonVi.ToString()), quytrinh.DepartmentTypeNameTW, int.Parse(quytrinh.IDCapDuyet.ToString()));
            }
            else
            {
                if (madonvi == "All")
                {
                    quytrinh.BADEPID              = "All";
                    quytrinh.tendonviTW           = "All";
                    quytrinh.GSBH                 = macongty;
                    quytrinh.IDLoaiDonVi          = 2;
                    quytrinh.DepartmentTypeNameTW = "间接单位";
                }
                else
                {
                    BDepartment      donvi     = BDepartmentDAO.TimMaDonVi(madonvi, macongty);
                    AbDepartmentType loaidonvi = LoaiDonViDAO.TimMaLoaiDonVi(int.Parse(donvi.DepartmentTypeID.ToString()), macongty);

                    quytrinh.BADEPID              = madonvi;
                    quytrinh.tendonviTW           = donvi.DepName;
                    quytrinh.GSBH                 = macongty;
                    quytrinh.IDLoaiDonVi          = loaidonvi.DepartmentTypeID;
                    quytrinh.DepartmentTypeNameTW = loaidonvi.DepartmentTypeNameTW;
                }
                if (DropDownLoaiPhieu.SelectedValue.ToString().Trim() == "")
                {
                    quytrinh.abtype = "PDN1";
                    abill timloai = abillBUS.SearchAbillByID(quytrinh.abtype);
                    quytrinh.abtypenameTW = timloai.abnameTW;
                }
                else
                {
                    quytrinh.abtype = DropDownLoaiPhieu.SelectedValue.ToString();
                    abill timloai = abillBUS.SearchAbillByID(DropDownLoaiPhieu.SelectedValue.ToString());
                    quytrinh.abtypenameTW = timloai.abnameTW;
                }
                quytrinh.DonViThongQua = null;
                quytrinh.NguoiDuyet    = txtNguoiDuyet.Text;
                Busers2 nguoi      = UserDAO.TimNhanVienTheoMa(manguoiduyet, macongty);
                int     idcapduyet = int.Parse(nguoi.IDCapDuyet.ToString());
                quytrinh.USERNAME = nguoi.USERNAME;
                ChucVu chuc = ChucVuDAO.TimMaChucVu(nguoi.IDChucVu, macongty);
                quytrinh.IDChucVu         = chuc.IDChucVu;
                quytrinh.tendonvithongqua = chuc.TenChucVuTiengHoa;
                quytrinh.IDCapDuyet       = nguoi.IDCapDuyet;
                quytrinh.ABstep           = AbStep;
                quytrinh.ABPS             = ABPS;

                QPDNFlow tim = QPDNFlowDAO.TimNguoiTrongQuyTrinh(nguoi.USERID, quytrinh.abtype, quytrinh.BADEPID, macongty);
                if (tim != null)
                {
                    dal.CapNhatQuyABPS(macongty, quytrinh.abtype, madonvi, id, AbStep, ABPS);
                }
                else
                {
                    QPDNFlow timbuoccansua = QPDNFlowDAO.TimBuocKyCanSua(macongty, quytrinh.abtype, quytrinh.BADEPID, AbStep, ABPS);
                    if (timbuoccansua != null)
                    {
                        dal.CapNhatQuyTrinh(macongty, quytrinh.abtype, madonvi, AbStep, ABPS, quytrinh.NguoiDuyet, quytrinh.USERNAME, quytrinh.abtypenameTW, quytrinh.tendonviTW, int.Parse(quytrinh.IDLoaiDonVi.ToString()), quytrinh.DepartmentTypeNameTW, int.Parse(quytrinh.IDCapDuyet.ToString()));
                    }
                    List <Abcon> dsPhieuChuaDuyet = AbconDAO.dsPhieuChuaDuyetTheoBuocDuyetCapDuyet(macongty, madonvi, quytrinh.abtype, AbStep, ABPS);
                    foreach (Abcon phieu in dsPhieuChuaDuyet)
                    {
                        Abcon timnguoi = AbconDAO.TimNguoiDuyetTrongPhieu(madonvi, macongty, quytrinh.abtype, phieu.pdno, nguoi.USERID);
                        if (timnguoi == null)
                        {
                            dalabcon.CapNhatAbcon(macongty, quytrinh.abtype, phieu.pdno, nguoi.USERID, phieu.IDCT, AbStep, idcapduyet, ABPS);
                        }
                    }
                }
            }
            Response.Redirect("FQPDNFlow.aspx");
        }