private void btnPhieuchi_Click(object sender, EventArgs e)
 {
     if (PCfrm == null || PCfrm.IsDisposed)
     {
         PCfrm           = new frmPhieuChi();
         PCfrm.MdiParent = this;
         PCfrm.Show();
     }
     else
     {
         PCfrm.Activate();
     }
 }
예제 #2
0
        private void InPhieuChiToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (RowIndex_Phieu != -1)
            {
                try
                {
                    #region Xuất phiếu chi

                    DataTable DLPhieuChi = new DataTable();
                    string    SoPhieuChi = grvDanhSachPhieuChi.Rows[RowIndex_Phieu].Cells["SoPhieuChi"].Value.ToString();

                    using (SqlCommand cmd = new SqlCommand())
                    {
                        cmd.CommandText = "sp_PhieuChi_GetById";
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Clear();
                        cmd.Parameters.AddWithValue("@SoPhieuChi", SoPhieuChi);

                        DLPhieuChi = datatabase.getData(cmd);
                    }

                    if (DLPhieuChi.Rows.Count > 0)
                    {
                        DLPhieuChi.Rows[0]["DocTien"] = doctien.ChuyenSo(decimal.Parse(DLPhieuChi.Rows[0]["TongTien"].ToString()).ToString("0"));
                    }

                    frmPhieuChi frm = new frmPhieuChi();
                    frm.dtPhieuChi = DLPhieuChi;
                    frm.Show();

                    #endregion Xuất phiếu chi
                }
                catch { }
                finally { }
            }
        }
예제 #3
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtSoHoaDon.Text == null)
                {
                    MessageBox.Show("Số hóa đơn không được để trống.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                if (dateTimeInputNgayHachToan.ValueObject == null)
                {
                    MessageBox.Show("Bạn chưa nhập thời gian tạo phiếu chi.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                if (!decimal.TryParse(txtTienChi.Text, out tien))
                {
                    MessageBox.Show("Số tiền phải là số.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                SqlCommand cmd = new SqlCommand("Insert InTo PhieuChi(IdLoaiPhieuChi,SoTienChi,NgayHachToan,IdCongTy,NguoiNhan,IdNhaCungCap,IdNhanVien,NoiDung,IdCuaHang,SoHoaDon)Values(@IdLoaiPhieuChi,@SoTienChi,@NgayHachToan,@IDCongTy,@NguoiNhan,@IdNhaCungCap,@IdNhanVien,@NoiDung,@IdCuaHang,@SoHoaDon)");
                cmd.Parameters.AddWithValue("@IdLoaiPhieuChi", cboLoaiPhieuChi.SelectedValue);
                cmd.Parameters.AddWithValue("@SoTienChi", tien);
                cmd.Parameters.AddWithValue("@NgayHachToan", dateTimeInputNgayHachToan.Value);
                cmd.Parameters.AddWithValue("@IdCongTy", CompanyInfo.idcongty);
                cmd.Parameters.AddWithValue("@NguoiNhan", txtNguoiNhan.Text);

                if (cboKhachHang.SelectedValue.ToString() != "0")
                {
                    cmd.Parameters.AddWithValue("@IdNhaCungCap", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@IdNhaCungCap", cboKhachHang.SelectedValue);
                }
                cmd.Parameters.AddWithValue("@IdNhanVien", EmployeeInfo.idnhanvien);
                cmd.Parameters.AddWithValue("@NoiDung", txtLyDoChi.Text);
                cmd.Parameters.AddWithValue("@IdCuaHang", EmployeeInfo.IdCuaHang);
                cmd.Parameters.AddWithValue("@SoHoaDon", txtSoHoaDon.Text);
                if (datatabase.ExcuteNonQuery(cmd) > 0)
                {
                    MessageBox.Show("Thêm phiếu chi thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Thêm phiếu chi thất bại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }

                //Xuất hóa đơn
                DialogResult chon = MessageBox.Show("Bạn có muốn xuất hóa đơn không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (chon == DialogResult.Yes)
                {
                    #region Xuất phiếu chi

                    DataTable DLPhieuChi = new DataTable();

                    DLPhieuChi.Clear();

                    DLPhieuChi.Columns.Add("SoPhieuChi", typeof(string));
                    DLPhieuChi.Columns.Add("NguoiNhan", typeof(string));
                    DLPhieuChi.Columns.Add("DiaChi", typeof(string));
                    DLPhieuChi.Columns.Add("LyDoChi", typeof(string));
                    DLPhieuChi.Columns.Add("TongTien", typeof(decimal));
                    DLPhieuChi.Columns.Add("DocTien", typeof(string));

                    DataRow dr = DLPhieuChi.NewRow();
                    dr = DLPhieuChi.NewRow();

                    dr["SoPhieuChi"] = txtSoHoaDon.Text;
                    dr["NguoiNhan"]  = cboKhachHang.Text;
                    dr["DiaChi"]     = txtDiaChi.Text;
                    dr["LyDoChi"]    = txtLyDoChi.Text;
                    dr["TongTien"]   = Convert.ToDecimal(txtTienChi.Text);
                    dr["DocTien"]    = doctien.ChuyenSo(tien.ToString("0"));

                    DLPhieuChi.Rows.Add(dr);

                    frmPhieuChi frm = new frmPhieuChi();
                    frm.dtPhieuChi = DLPhieuChi;
                    frm.Show();

                    #endregion Xuất phiếu chi
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi : " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }