示例#1
0
    protected void btnOK_Click(object sender, DirectEventArgs e)
    {
        try
        {
            // kiểm tra sự tồn tại của mã mới
            DAL.DM_DONVI dv = new DM_DONVIController().GetById(txtmacoppy.Text);
            if (dv != null)
            {
                Dialog.ShowNotification("Mã đơn vị đã tồn tại");
                return;
            }
            // lấy thông tin đơn vị hiện tại
            dv = new DM_DONVIController().GetById(hdfRecordID.Text);
            // tạo một đơn vị mới
            DAL.DM_DONVI tmp = new DAL.DM_DONVI()
            {
                MA_DONVI       = txtmacoppy.Text,
                DATE_CREATE    = DateTime.Now,
                DIA_CHI        = dv.DIA_CHI,
                DIEN_THOAI     = dv.DIEN_THOAI,
                FAX            = dv.FAX,
                GIAM_DOC       = dv.GIAM_DOC,
                KE_TOAN_TRUONG = dv.KE_TOAN_TRUONG,
                MA_SO_THUE     = dv.MA_SO_THUE,
                NGAN_HANG      = dv.NGAN_HANG,
                ORDER          = dv.ORDER,
                PARENT_ID      = dv.PARENT_ID,
                SO_TAI_KHOAN   = dv.SO_TAI_KHOAN,
                TEN_DONVI      = dv.TEN_DONVI,
                TEN_DONVI_EN   = dv.TEN_DONVI_EN,
                TEN_TAT        = dv.TEN_TAT,
                USERNAME       = dv.USERNAME
            };
            // insert đơn vị vào csdl
            new DM_DONVIController().Insert(tmp);

            tgDonVi.ReloadAsyncNode("0", new JFunction());
            wdAddWindow.Hide();
        }
        catch (Exception ex)
        {
            Dialog.ShowError(ex.Message.ToString());
        }
    }
示例#2
0
    protected void btnCapNhat_Click(object sender, DirectEventArgs e)
    {
        try
        {
            DAL.DM_DONVI dv = new DAL.DM_DONVI();
            if (e.ExtraParams["Command"] == "Edit")
            {
                dv = new DM_DONVIController().GetById(hdfRecordID.Text);
            }
            if (txtMaDonVi.Text == "")
            {
                dv.MA_DONVI = hdfRecordID.Text;
            }
            else
            {
                dv.MA_DONVI = txtMaDonVi.Text.Trim();
            }
            dv.TEN_TAT      = txtTenVietTat.Text;
            dv.TEN_DONVI    = txtTenDonVi.Text;
            dv.TEN_DONVI_EN = txtTenTienAnh.Text;
            dv.DIA_CHI      = txtDiaChi.Text;
            if (cbxDonViCapCha.SelectedItem.Value != null)
            {
                dv.PARENT_ID = cbxDonViCapCha.SelectedItem.Value;
            }
            dv.DIEN_THOAI     = txtSoDT.Text;
            dv.FAX            = txtFax.Text;
            dv.GIAM_DOC       = txtGiamDoc.Text;
            dv.KE_TOAN_TRUONG = txtKeToanTruong.Text;
            dv.MA_SO_THUE     = txtMaSoThue.Text;
            dv.SO_TAI_KHOAN   = txtSoTaiKhoan.Text;
            dv.NGAN_HANG      = txtNganHang.Text;
            dv.DATE_CREATE    = DateTime.Now;
            dv.USERNAME       = CurrentUser.DisplayName;

            if (e.ExtraParams["Command"] == "Edit")
            {
                new DM_DONVIController().Update(dv);
                //Dialog.ShowNotification("Cập nhật thành công thông tin đơn vị");
                Notification.Show(new NotificationConfig
                {
                    Title    = "Thông báo từ hệ thống",
                    AlignCfg = new NotificationAlignConfig()
                    {
                        ElementAnchor = AnchorPoint.BottomRight,
                        TargetAnchor  = AnchorPoint.BottomRight,
                    },
                    Icon      = Ext.Net.Icon.Information,
                    AutoHide  = true,
                    HideDelay = 2000,
                    Closable  = true,
                    Html      = "Cập nhật thành công thông tin đơn vị",
                    Modal     = false,
                });
                wdAddWindow.Hide();
                //RM.RegisterClientScriptBlock("rlst1", "tgDonVi.getRootNode().reload();");
                tgDonVi.ReloadAsyncNode("0", new JFunction());
            }
            else
            {
                // kiểm tra sự tồn tại của mã đơn vị
                DAL.DM_DONVI tmp = new DM_DONVIController().GetById(txtMaDonVi.Text);
                if (tmp != null)
                {
                    Dialog.ShowNotification("Mã đơn vị đã tồn tại. Bạn vui lòng chọn một mã khác");
                    return;
                }
                new DM_DONVIController().Insert(dv);
                //Dialog.ShowNotification("Thêm mới đơn vị thành công");
                Notification.Show(new NotificationConfig
                {
                    Title    = "Thông báo từ hệ thống",
                    AlignCfg = new NotificationAlignConfig()
                    {
                        ElementAnchor = AnchorPoint.BottomRight,
                        TargetAnchor  = AnchorPoint.BottomRight,
                    },
                    Icon      = Ext.Net.Icon.Information,
                    AutoHide  = true,
                    HideDelay = 2000,
                    Closable  = true,
                    Html      = "Thêm mới đơn vị thành công",
                    Modal     = false,
                });
                if (e.ExtraParams["Closed"] == "True")
                {
                    wdAddWindow.Hide();
                }
                else
                {
                    RM.RegisterClientScriptBlock("rlst2", "ResetWindow();");
                }
                tgDonVi.ReloadAsyncNode("0", new JFunction());
            }
        }
        catch (Exception ex)
        {
            X.Msg.Alert("Thông báo", "Có lỗi xảy ra: " + ex.Message).Show();
        }
    }
示例#3
0
    public void Bindata(ReportFilter filter, ReportType reportType)
    {
        DataTable        table = new DataTable();
        ReportController rct   = new ReportController();

        xrLabel3.Text = string.Format(xrLabel3.Text, filter.StartMonth, filter.Year);
        string soLan = "";

        switch (reportType)
        {
        case ReportType.DanhSachLuongLinhTienMatThangLan1:
            table = DataHandler.GetInstance().ExecuteDataTable("report_DanhSachLuongLinhTienMatTheoThangLan1", "@WhereClause", "@MaDonVi", "@Thang", "@Nam",
                                                               filter.WhereClause, filter.SelectedDepartment, filter.StartMonth, filter.Year);
            soLan = "- Lần 1";
            break;

        case ReportType.DanhSachLuongLinhTienMatThangLan2:
            table = DataHandler.GetInstance().ExecuteDataTable("report_DanhSachLuongLinhTienMatTheoThangLan2", "@WhereClause", "@MaDonVi", "@Thang", "@Nam",
                                                               filter.WhereClause, filter.SelectedDepartment, filter.StartMonth, filter.Year);
            soLan = "- Lần 2";
            break;

        default:
            break;
        }
        xrLabel11.Text = rct.GetFooterReport(filter.SessionDepartment, DateTime.Now);
        DataSource     = table;
        xrTableCell7.DataBindings.Add("Text", DataSource, "MA_CB");
        xrTableCell8.DataBindings.Add("Text", DataSource, "HO_TEN");
        xrTableCell9.DataBindings.Add("Text", DataSource, "TEN_CHUCVU");
        xrTableCell10.DataBindings.Add("Text", DataSource, "LuongChuyen", "{0:n0}");
        xrTableCell15.DataBindings.Add("Text", DataSource, "LuongChuyen", "{0:n0}");
        string phongBan = "";

        string[] listdv = filter.SelectedDepartment.Split(',');
        if (listdv.Length > 0)
        {
            DM_DONVIController dv = new DM_DONVIController();
            for (int i = 0; i < listdv.Length; i++)
            {
                DAL.DM_DONVI data = dv.GetById(listdv[i]);
                if (data != null)
                {
                    phongBan += data.TEN_DONVI + ", ";
                }
            }
        }
        //Dia chỉ công ty
        xrLabel2.Text = rct.GetCompanyAddress(filter.SessionDepartment);
        //Ten cong ty
        xrLabel1.Text = rct.GetCompanyName(filter.SessionDepartment);
        //chữ ký
        xrLabel5.Text = rct.GetTitleOfSignature(xrLabel5.Text, filter.Title1);
        xrLabel7.Text = rct.GetTitleOfSignature(xrLabel7.Text, filter.Title2);
        xrLabel8.Text = rct.GetTitleOfSignature(xrLabel8.Text, filter.Title3);
        //Trưởng phòng HCNS
        if (!string.IsNullOrEmpty(filter.Name3))
        {
            xrLabel13.Text = filter.Name3;
        }
        else
        {
            xrLabel13.Text = rct.GetHeadOfHRroom(filter.SessionDepartment, filter.Name3);
        }

        //Người lập báo cáo
        if (!string.IsNullOrEmpty(filter.Name1))
        {
            xrLabel12.Text = filter.Name1;
        }
        else
        {
            xrLabel12.Text = rct.GetCreatedReporterName(filter.SessionDepartment, filter.Reporter);
        }
        //Giám đốc
        xrLabel15.Text = rct.GetDirectorName(filter.SessionDepartment, "");

        //Kế toán trưởng
        if (!string.IsNullOrEmpty(filter.Name2))
        {
            xrLabel14.Text = filter.Name2;
        }
        else
        {
            xrLabel14.Text = rct.GetHeadAccountant(filter.SessionDepartment, filter.Name2);
        }
        if (!string.IsNullOrEmpty(filter.Title1))
        {
            xrLabel5.Text = filter.Title1;
        }
        if (!string.IsNullOrEmpty(filter.Title2))
        {
            xrLabel13.Text = filter.Title2;
        }
        if (!string.IsNullOrEmpty(filter.Title3))
        {
            xrLabel8.Text = filter.Title3;
        }
        //Đọc tiền bằng chữ
        long sotien = 0;

        for (int i = 0; i < table.Rows.Count; i++)
        {
            sotien = sotien + long.Parse("0" + table.Rows[i]["LuongChuyen"].ToString());
        }
        xrLabel6.Text = "Bằng chữ: " + SoftCore.Util.GetInstance().DocTienBangChu(sotien, "đồng");
    }