예제 #1
0
        private void FrmDetailSurat_Load(object sender, EventArgs e)
        {
            GridHeaderGenerateHistoryDisposisi();
            GridHeaderGenerateHistoryPenyelesaian();
            this.filter          = "where nomor_agenda='" + (string)dr.Cells[0].Value + "'";
            lblNomorAgenda.Text  = (string)dr.Cells[0].Value;
            lblTglMasuk.Text     = (string)dr.Cells[3].Value;
            lblNomorSurat.Text   = (string)dr.Cells[5].Value;
            lblTglSurat.Text     = (string)dr.Cells[6].Value;
            lblAsalSurat.Text    = (string)dr.Cells[7].Value;
            lblPerihal.Text      = (string)dr.Cells[8].Value;
            lblTkKeamanan.Text   = (string)dr.Cells[9].Value;
            lblRingkasanIsi.Text = (string)dr.Cells[10].Value;
            lblLampiran.Text     = (string)dr.Cells[11].Value;
            lblPosisi.Text       = SuratQuery.GetPosisiSurat((string)dr.Cells[0].Value);

            BindingInfo();

            lblPenyelesaian.Text = SuratQuery.GetPenyelesaianAkhirSurat((string)dr.Cells[0].Value);
            string str = SuratQuery.GetSuratRefensiSuratMasuk(this.lblNomorAgenda.Text);

            if (str != "")
            {
                lblReferensiSurat.Text = str;
            }
            else
            {
                lblReferensiSurat.Text = "{surat tidak memiliki referensi}";
                lblReferensiSurat.Font = new Font("MS Reference Sans Serif", (float)9.75, FontStyle.Italic);
            }
            BindingDataGrid();
        }
예제 #2
0
        public static string Insert(string _dayFormat, string _month_format, string _year_format, string _format_nomor_agenda, string _resetID, string _resetValue, int _indexID, char _concat_nomor_agenda, int _idLenght, string _tipe, DateTime _tanggal_masuk, string _nomor_surat, DateTime _tanggal_surat,
                                    string _asal_surat, string _perihal, string _tk_keamanan, string _ringkasan_isi, string _lampiran, string _admin, int _idxStart, string _kategori_simbol, string _tkkeamanan_simbol)
        {
            string nomor_agenda = SuratQuery.Insert(_dayFormat, _month_format, _year_format, _format_nomor_agenda, _resetID, _resetValue, _indexID, _concat_nomor_agenda,
                                                    _idLenght, _tipe, _tanggal_masuk, _nomor_surat, _tanggal_surat, _asal_surat, _perihal, _tk_keamanan, _ringkasan_isi, _lampiran, _admin, _idxStart, _kategori_simbol, _tkkeamanan_simbol);

            return(nomor_agenda);
        }
예제 #3
0
        private void BindingAgenda()
        {
            lblNomorAgenda.Text = this.nomor_agenda;

            drAsli = SuratQuery.GetSingleDataSuratSK(this.nomor_agenda);

            dtTanggalKirim.Value         = (DateTime)drAsli[3];
            txtTujuan.Text               = drAsli[4].ToString();
            txtPerihalSurat.Text         = drAsli[5].ToString();
            dropDownTingkatKeamanan.Text = drAsli[6].ToString();
            txtRingkasanIsi.Text         = drAsli[7].ToString();
            txtLampiran.Text             = drAsli[8].ToString();
        }
예제 #4
0
        private void BindingAgenda()
        {
            lblNomorAgenda.Text = this.nomor_agenda;

            drAsli = SuratQuery.GetSingleDataSurat(this.nomor_agenda);

            lblTanggalMasuk.Text = string.Format("{0:dd MMM yyyy}", drAsli[2]);

            txtNomorSurat.Text           = drAsli[3].ToString();
            dtTanggalSurat.Value         = (DateTime)drAsli[5];
            txtAsalSurat.Text            = drAsli[6].ToString();
            txtPerihalSurat.Text         = drAsli[7].ToString();
            dropDownTingkatKeamanan.Text = drAsli[8].ToString();
            txtRingkasanIsi.Text         = drAsli[9].ToString();
            txtLampiran.Text             = drAsli[10].ToString();
        }
예제 #5
0
        private void BindingPosisiSurat()
        {
            string posisiSurat = SuratQuery.GetPosisiSurat(this.nomor_agenda);

            if (posisiSurat == "")
            {
                lblPosisiSaatIni.Text = "{surat belum didisposisi}";
                lblPosisiSaatIni.Font = new System.Drawing.Font("MS Reference Sans Serif", (float)9.75, FontStyle.Italic);
            }
            else
            {
                lblPosisiSaatIni.Text = posisiSurat;
                lblPosisiSaatIni.Font = new System.Drawing.Font("MS Reference Sans Serif", (float)9.75, FontStyle.Regular);
            }
            dr = SuratQuery.GetSingleDataSurat(this.nomor_agenda);
        }
예제 #6
0
        private void btnSimpan_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(lblNomorAgenda.Text.Replace("\0", "")))
            {
                MessageBox.Show(this, "\"Nomor Agenda\" tidak boleh kosong.", "Input Kosong", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                lblNomorAgenda.Focus();
                return;
            }

            if (!SuratQuery.IsSuratMasuk(lblNomorAgenda.Text.Replace("\0", "")))
            {
                MessageBox.Show(this, "Data surat tidak ditemukan.", "Input Kosong", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                lblNomorAgenda.Focus();
                return;
            }

            if (string.IsNullOrEmpty(txtPenyelesaianOleh.Text))
            {
                MessageBox.Show(this, "Penyelesaian oleh tidak boleh kosong.", "Data tidak lengkap", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                txtPenyelesaianOleh.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtPenyelesaian.Text))
            {
                MessageBox.Show(this, "Penyelesaian tidak boleh kosong.", "Data tidak lengkap", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                txtPenyelesaian.Focus();
                return;
            }

            if (MessageBox.Show(this, "Apakah Anda yakin akan melakukan penyelesaian pada surat ini?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)
                == System.Windows.Forms.DialogResult.No)
            {
                return;
            }
            SuratBusiness.InsertHistoryPenyelesaian
                (lblNomorAgenda.Text.Replace("\0", ""), dtTanggalPenyelesaian.Value, GlobalFunction.SqlCharChecker(txtPenyelesaianOleh.Text),
                GlobalFunction.SqlCharChecker(txtPenyelesaian.Text), T8UserLoginInfo.Username);
            MessageBox.Show(this, "Data penyelesaian sudah disimpan.", "Simpan Disposisi", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            if (chkOtomatisCetakLembarDisposisi.Checked)
            {
                PrintAgenda();
            }


            clearInput();//this.Close();
        }
예제 #7
0
        //private void GenerateDataSuratkeluar()
        //{
        //    DataTable dt = Data.SuratQuery.GetNomorAgendaSK("", 0, 0);
        //    for (int i = 0; i < dt.Rows.Count; i++)
        //    {
        //        txtReferensiSurat.Items.Add(dt.Rows[i][0].ToString());
        //    }
        //}

        private void radButton2_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show(this, "Anda yakin akan mengubah data referensi surat?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Yes)
            {
                try
                {
                    if (!SuratQuery.IsSuratKeluar(GlobalFunction.SqlCharChecker(txtReferensiSurat.Text.Replace("\0", ""))))
                    {
                        MessageBox.Show(this, "Data surat referensi tidak ditemukan, silahkan cek kembali.", "Data Salah", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        return;
                    }
                    SuratBusiness.ReferensiSuratMasuk(this.act, lblNomorAgenda.Text, GlobalFunction.SqlCharChecker(txtReferensiSurat.Text.Replace("\0", "")));
                    this.frmInfoSuratKeluar.lblReferensiSurat.Text = txtReferensiSurat.Text;
                    this.frmInfoSuratKeluar.lblReferensiSurat.Font = new Font("MS Reference Sans Serif", (float)9.75, FontStyle.Regular);
                    MessageBox.Show(this, "Data sudah disimpan.", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                catch (Exception ex)
                { }
            }
        }
예제 #8
0
        private void FrmSejarahDisposisi_Load(object sender, EventArgs e)
        {
            this.ShowInTaskbar = false;
            GridHeaderGenerate();
            this.filter = "where nomor_agenda='" + this.nomor_agenda + "'";
            BindingDataGrid();
            lblNomorAgenda.Text = this.nomor_agenda;
            dr = SuratQuery.GetSingleDataSurat(this.nomor_agenda);

            string posisiSurat = SuratQuery.GetPosisiSurat(this.nomor_agenda);

            if (posisiSurat == "")
            {
                lblPosisiSaatIni.Text = "{surat belum didisposisi}";
                lblPosisiSaatIni.Font = new System.Drawing.Font("MS Reference Sans Serif", (float)9.75, FontStyle.Italic);
            }
            else
            {
                lblPosisiSaatIni.Text = posisiSurat;
                lblPosisiSaatIni.Font = new System.Drawing.Font("MS Reference Sans Serif", (float)9.75, FontStyle.Regular);
            }
            InitUserMenu();
        }
예제 #9
0
        private void FrmInfoSuratKeluar_Load(object sender, EventArgs e)
        {
            this.filter          = "where nomor_agenda='" + (string)dr.Cells[0].Value + "'";
            lblNomorAgenda.Text  = (string)dr.Cells[0].Value;
            lblTglMasuk.Text     = (string)dr.Cells[1].Value;
            lblAsalSurat.Text    = (string)dr.Cells[2].Value;
            lblPerihal.Text      = (string)dr.Cells[3].Value;
            lblTkKeamanan.Text   = (string)dr.Cells[4].Value;
            lblRingkasanIsi.Text = (string)dr.Cells[5].Value;
            lblLampiran.Text     = (string)dr.Cells[6].Value;

            BindingInfo();
            string str = SuratQuery.GetSuratRefensiSuratKeluar(this.lblNomorAgenda.Text);

            if (str != "")
            {
                lblReferensiSurat.Text = str;
            }
            else
            {
                lblReferensiSurat.Text = "{surat tidak memiliki referensi}";
                lblReferensiSurat.Font = lblJenisPengiriman.Font = new Font("MS Reference Sans Serif", (float)9.75, FontStyle.Italic);
            }
        }
예제 #10
0
 public static void InsertReferensiSurat(string _surat_masuk, string _surat_keluar)
 {
     SuratQuery.InsertReferensiSurat(_surat_masuk, _surat_keluar);
 }
예제 #11
0
 public static void HapusSuratMasuk(string _nomor_agenda)
 {
     SuratQuery.HapusSuratMasuk(_nomor_agenda);
 }
예제 #12
0
 public static void EditSuratKeluar(string _nomor_surat, string _kolom, string _data_lama, string _data_baru, string _user)
 {
     SuratQuery.EditSuratKeluar(_nomor_surat, _kolom, _data_lama, _data_baru, _user);
 }
예제 #13
0
 public static void UpdateKeluar(string _nomor_agenda, string _values)
 {
     SuratQuery.UpdateSuratKeluar(_nomor_agenda, _values);
 }
예제 #14
0
 public static DataTable SelectHistoryDisposisi(string _filter)
 {
     return(SuratQuery.GetAllHistory(_filter));
 }
예제 #15
0
 public static void EditSurat(string _nomor_agenda, string _kolom, string _data_lama, string _data_baru, string _user)
 {
     SuratQuery.EditSurat(_nomor_agenda, _kolom, _data_lama, _data_baru, _user);
 }
예제 #16
0
 public static void InsertHistoryPenyelesaian(string _nomor_agenda, DateTime _tglPenyelesaian, string _penyelesaian_oleh, string _penyelesaian, string _user)
 {
     SuratQuery.InsertHistoryPenyelesaian(_nomor_agenda, _tglPenyelesaian, _penyelesaian_oleh, _penyelesaian, _user);
 }
예제 #17
0
        private void btnSimpan_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(lblNomorAgenda.Text.Replace("\0", "")))
            {
                MessageBox.Show(this, "\"Nomor Agenda\" tidak boleh kosong.", "Input Kosong", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                lblNomorAgenda.Focus();
                return;
            }

            if (!SuratQuery.IsSuratKeluar(lblNomorAgenda.Text.Replace("\0", "")))
            {
                MessageBox.Show(this, "Data surat tidak ditemukan.", "Input Kosong", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                lblNomorAgenda.Focus();
                return;
            }

            string values = "";

            if (MessageBox.Show(this, "Anda yakin akan melakukan perubahan pada data surat ini?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)
                == System.Windows.Forms.DialogResult.No)
            {
                return;
            }

            if (string.Format("{0:yyyy-MM-dd}", dtTanggalKirim.Value) != string.Format("{0:yyyy-MM-dd}", (DateTime)drAsli[3]))
            {
                SuratBusiness.EditSuratKeluar(this.nomor_agenda.Replace("\0", ""), "tanggal_kirim", string.Format("{0:yyyy-MM-dd}", (DateTime)drAsli[3]),
                                              string.Format("{0:yyyy-MM-dd}", dtTanggalKirim.Value), T8UserLoginInfo.Username);

                if (values != "")
                {
                    values = values + ",";
                }
                values = values + " tanggal_kirim = '" + string.Format("{0:yyyy-MM-dd}", dtTanggalKirim.Value) + "' ";
            }

            if (txtTujuan.Text != drAsli[4].ToString())
            {
                SuratBusiness.EditSuratKeluar
                    (this.nomor_agenda, "tujuan", GlobalFunction.SqlCharChecker(drAsli[4].ToString()), GlobalFunction.SqlCharChecker(txtTujuan.Text),
                    T8UserLoginInfo.Username);

                if (values != "")
                {
                    values = values + ",";
                }
                values = values + " tujuan = '" + GlobalFunction.SqlCharChecker(txtTujuan.Text) + "' ";
            }

            if (txtPerihalSurat.Text != drAsli[5].ToString())
            {
                SuratBusiness.EditSuratKeluar
                    (this.nomor_agenda, "perihal", GlobalFunction.SqlCharChecker(drAsli[5].ToString()), GlobalFunction.SqlCharChecker(txtPerihalSurat.Text),
                    T8UserLoginInfo.Username);

                if (values != "")
                {
                    values = values + ",";
                }
                values = values + " perihal = '" + GlobalFunction.SqlCharChecker(txtPerihalSurat.Text) + "' ";
            }

            if (dropDownTingkatKeamanan.Text != drAsli[6].ToString())
            {
                SuratBusiness.EditSuratKeluar
                    (this.nomor_agenda, "tingkat_keamanan", GlobalFunction.SqlCharChecker(drAsli[6].ToString()), GlobalFunction.SqlCharChecker(dropDownTingkatKeamanan.Text),
                    T8UserLoginInfo.Username);


                if (values != "")
                {
                    values = values + ",";
                }
                values = values + " tk_keamanan = '" + GlobalFunction.SqlCharChecker(dropDownTingkatKeamanan.Text) + "' ";
            }

            if (txtRingkasanIsi.Text != drAsli[7].ToString())
            {
                SuratBusiness.EditSuratKeluar
                    (this.nomor_agenda, "ringkasan_isi", GlobalFunction.SqlCharChecker(drAsli[7].ToString()), GlobalFunction.SqlCharChecker(txtRingkasanIsi.Text),
                    T8UserLoginInfo.Username);


                if (values != "")
                {
                    values = values + ",";
                }
                values = values + " ringkasan_isi = '" + GlobalFunction.SqlCharChecker(txtRingkasanIsi.Text) + "' ";
            }

            if (txtLampiran.Text != drAsli[8].ToString())
            {
                SuratBusiness.EditSuratKeluar
                    (this.nomor_agenda, "lampiran", drAsli[8].ToString(), txtLampiran.Text, T8UserLoginInfo.Username);


                if (values != "")
                {
                    values = values + ",";
                }
                values = values + " lampiran = '" + GlobalFunction.SqlCharChecker(txtLampiran.Text) + "' ";
            }

            if (values == "")
            {
                return;
            }
            SuratBusiness.UpdateKeluar(this.nomor_agenda, values);

            this.frmMain.UpdateSuratKeluar(this, this.nomor_agenda.Replace("\0", ""));
            MessageBox.Show(this, "Data surat sudah di ubah.", "Update Sukses", MessageBoxButtons.OK, MessageBoxIcon.Information);
            clearInput();//(); // this.Close();
        }
예제 #18
0
 public static void ReferensiSuratMasuk(string _act, string _nomor_agenda, string _referensi_surat_keluar)
 {
     SuratQuery.ReferensiSuratMasuk(_act, _nomor_agenda, _referensi_surat_keluar);
 }
예제 #19
0
 public static void HapusSuratKeluar(string _nomor_surat)
 {
     SuratQuery.HapusSuratKeluar(_nomor_surat);
 }
예제 #20
0
 public static DataTable SelectKeluar(string _filter, int _startFrom, int _count)
 {
     return(SuratQuery.SelectSuratKeluar(_filter, _startFrom, _count));
 }
예제 #21
0
 public static void InsertReferensiSuratKeluar(string _nomor_surat, string nomor_agenda)
 {
     SuratQuery.InsertReferensiSuratKeluar(_nomor_surat, nomor_agenda);
 }
예제 #22
0
 public static DataTable getJenisPengiriman(string _nomor_agenda)
 {
     return(SuratQuery.GetJenisPengiriman(_nomor_agenda));
 }
예제 #23
0
 public static DataTable GetLokasi(string _nomor_agenda)
 {
     return(SuratQuery.GetLokasiFisik(_nomor_agenda));
 }
예제 #24
0
 public static DataTable SelectHistoryPenyelesaian(string _filter)
 {
     return(SuratQuery.GetAllHistoryPenyelesaian(_filter));
 }
예제 #25
0
 public static void InsertDisposisi(string _nomor_agenda, DateTime _tglDisposisi, string _tujuan_disposisi, string _isi_disposisi, string _user)
 {
     SuratQuery.InsertHistoryDisposisi(_nomor_agenda, _tglDisposisi, _tujuan_disposisi, _isi_disposisi, _user);
 }
예제 #26
0
 public static void InsertJenisPengiriman(string _nomor_agenda, string _jenis_pengiriman, string _info_pengiriman)
 {
     SuratQuery.InsertJenisPengirimanSurat(_nomor_agenda, _jenis_pengiriman, _info_pengiriman);
 }
예제 #27
0
 public static DataTable GetNomorAgenda(string _filter, int _startFrom, int _count)
 {
     return(SuratQuery.GetNomorAgenda(_filter, _startFrom, _count));
 }
예제 #28
0
 public static void Delete(string _nomor_agenda)
 {
     SuratQuery.Delete(_nomor_agenda);
 }
예제 #29
0
 public static void ReferensiSuratKeluar(string _act, string _nomor_surat, string _referensi_surat_masuk)
 {
     SuratQuery.ReferensiSuratKeluar(_act, _nomor_surat, _referensi_surat_masuk);
 }
예제 #30
0
 public static void InsertLokasiFisikSurat(string _nomor_agenda, string _lokasi_fisik, string _keterangan, string _user)
 {
     SuratQuery.InsertLokasiFisikSurat(_nomor_agenda, _lokasi_fisik, _keterangan, _user);
 }