Пример #1
0
        public bool UpdateDataKeuangan(ModelKeuangan ku)
        {
            try
            {
                OpenConnection();
                cmd = new SqlCommand(
                    "update tb_keuangan set nama=@nama, alamat=@alamat, telp=@telp, jenis_kelamin=@jenis_kelamin where id=@id",
                    conn);
                cmd.Parameters.AddWithValue("nama", ku.nama);
                cmd.Parameters.AddWithValue("alamat", ku.alamat);
                cmd.Parameters.AddWithValue("telp", ku.telp);
                cmd.Parameters.AddWithValue("jenis_kelamin", ku.jenis_kelamin);
                cmd.Parameters.AddWithValue("id", ku.id);

                if (cmd.ExecuteNonQuery() == 1)
                {
                    return(true);
                }

                CloseConnection();
            }
            catch (SqlException ex)
            {
                throw new Exception(ex.Message);
            }

            return(false);
        }
Пример #2
0
        public bool InsertDataKeuangan(ModelKeuangan ku)
        {
            try
            {
                OpenConnection();
                cmd = new SqlCommand(
                    "insert into tb_keuangan(id, nama, telp, alamat, jenis_kelamin, password) values(@id, @nama, @telp, @alamat, @jenis_kelamin, @password)",
                    conn);
                //id, nama, telp, alamat, spesialisai, tugas, jenis_kelamin, password
                cmd.Parameters.AddWithValue("id", ku.id);
                cmd.Parameters.AddWithValue("nama", ku.nama);
                cmd.Parameters.AddWithValue("telp", ku.telp);
                cmd.Parameters.AddWithValue("alamat", ku.alamat);
                cmd.Parameters.AddWithValue("jenis_kelamin", ku.jenis_kelamin);
                cmd.Parameters.AddWithValue("password", Encryptor.MD5Hash(ku.password));

                if (cmd.ExecuteNonQuery() == 1)
                {
                    return(true);
                }

                CloseConnection();
            }
            catch (SqlException ex)
            {
                throw new Exception(ex.Message);
            }

            return(false);
        }
        public UpdateKeuangan(DaftarKeuangan dk, ModelKeuangan ku)
        {
            InitializeComponent();
            conn = DBConnection.dbConnection();
            cmd  = new DBCommand(conn);

            this.dk = dk;

            sp = new SmartCardOperation();

            if (sp.IsReaderAvailable())
            {
            }
            else
            {
                MessageBox.Show("Tidak ada reader tersedia, pastikan reader sudah terhubung dengan komputer.", "Error",
                                MessageBoxButton.OK, MessageBoxImage.Error);
            }

            DataContext = new ModelKeuangan(ku.id, ku.nama, ku.telp, ku.jenis_kelamin, ku.password, ku.alamat);
            if (ku.jenis_kelamin == "Pria")
            {
                cbJenisKelamin.SelectedIndex = 0;
            }
            else if (ku.jenis_kelamin == "Wanita")
            {
                cbJenisKelamin.SelectedIndex = 1;
            }

            DataContext = ku;
        }
Пример #4
0
        private void BtnUbahApoteker_Click(object sender, RoutedEventArgs e)
        {
            var ku = new ModelKeuangan();

            if (dtgDataKeuangan.SelectedItems.Count > 0)
            {
                foreach (ModelKeuangan k in dtgDataKeuangan.SelectedItems)
                {
                    ku.id            = k.id;
                    ku.nama          = k.nama;
                    ku.alamat        = k.alamat;
                    ku.telp          = k.telp;
                    ku.jenis_kelamin = k.jenis_kelamin;
                    ku.password      = k.password;
                }

                var uk = new UpdateKeuangan(this, ku);
                uk.Show();
            }
            else
            {
                MessageBox.Show("Pilih data yang ingin diubah.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private void AddApoteker_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            _mDaftarBaru = new ModelKeuangan(" ", " ", " ", " ", " ", " ");

            if (checkTextBoxValue())
            {
                if (!Regex.IsMatch(txtTelpDokter.Text, "^[A-Za-z ]+$") &&
                    Regex.IsMatch(txtNamaDokter.Text, @"^[a-zA-Z\s]*$"))
                {
                    var id   = txtidDokter.Text.ToUpper();
                    var nama = txtNamaDokter.Text;
                    //this.id = id;
                    var alamat        = TextAlamat.Text;
                    var no_telp       = txtTelpDokter.Text;
                    var jenis_kelamin = cbJenisKelamin.Text;
                    var password      = txtPassword.Text.ToUpper();

                    var ku = new ModelKeuangan
                    {
                        id            = id,
                        nama          = nama,
                        alamat        = alamat,
                        telp          = no_telp,
                        jenis_kelamin = jenis_kelamin,
                        password      = password
                    };

                    if (cmd.CheckApotekerExsist(id) == 1)
                    {
                        MessageBox.Show("Id sudah terdaftar.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    else
                    {
                        if (!Regex.IsMatch(no_telp, "^[A-Za-z]+$"))
                        {
                            if (cmd.InsertDataKeuangan(ku))
                            {
                                var isPrinted = false;

                                if (chkCetakKartu.IsChecked == true)
                                {
                                    while (!isPrinted)
                                    {
                                        try
                                        {
                                            if (!string.IsNullOrEmpty(id))
                                            {
                                                if (sp.WriteBlock(Msb, BlockId, Util.ToArrayByte16(id)))
                                                {
                                                }
                                                else
                                                {
                                                    MessageBox.Show("Id gagal ditulis.");
                                                }
                                            }

                                            if (nama.Length > 48)
                                            {
                                                nama = nama.Substring(0, 47);
                                            }

                                            if (!string.IsNullOrEmpty(nama))
                                            {
                                                if (sp.WriteBlockRange(Msb, BlockNamaFrom, BlockNamaTo,
                                                                       Util.ToArrayByte48(nama)))
                                                {
                                                }
                                                else
                                                {
                                                    MessageBox.Show("Nama gagal ditulis.");
                                                }
                                            }

                                            if (!string.IsNullOrEmpty(no_telp))
                                            {
                                                if (sp.WriteBlock(Msb, BlockTelp, Util.ToArrayByte16(no_telp)))
                                                {
                                                }
                                                else
                                                {
                                                    MessageBox.Show("telp gagal ditulis.");
                                                }
                                            }

                                            if (alamat.Length > 64)
                                            {
                                                alamat = alamat.Substring(0, 67);
                                            }

                                            if (!string.IsNullOrEmpty(alamat))
                                            {
                                                if (sp.WriteBlockRange(Msb, BlockAlamatFrom, BlockAlamatTo,
                                                                       Util.ToArrayByte64(alamat)))
                                                {
                                                }
                                                else
                                                {
                                                    MessageBox.Show("alamat gagal ditulis.");
                                                }
                                            }

                                            if (!string.IsNullOrEmpty(jenis_kelamin))
                                            {
                                                if (sp.WriteBlock(Msb, BlockJenisKelamin,
                                                                  Util.ToArrayByte16(jenis_kelamin)))
                                                {
                                                }
                                                else
                                                {
                                                    MessageBox.Show("Jenis kelamin gagal ditulis.");
                                                }
                                            }

                                            if (!string.IsNullOrEmpty(id))
                                            {
                                                if (sp.WriteBlockRange(Msb, BlockPasswordFrom, BlockPasswordTo,
                                                                       Util.ToArrayByte32(Encryptor.MD5Hash(id))))
                                                {
                                                }
                                                else
                                                {
                                                    MessageBox.Show("Password gagal ditulis.");
                                                }
                                            }

                                            isPrinted = true;
                                            if (isPrinted)
                                            {
                                                break;
                                            }
                                        }
                                        catch (Exception)
                                        {
                                            var ans = MessageBox.Show(
                                                "Penulisan kartu gagal, pastikan kartu sudah berada pada jangkauan reader.\nApakah anda ingin menulis kartu lain kali?",
                                                "Error",
                                                MessageBoxButton.YesNo, MessageBoxImage.Error);

                                            if (ans == MessageBoxResult.Yes)
                                            {
                                                break;
                                            }

                                            sp.isoReaderInit();
                                        }
                                    }
                                }

                                MessageBox.Show("Data berhasil disimpan.", "Informasi", MessageBoxButton.OK,
                                                MessageBoxImage.Information);
                                dk.LoadData();
                                Close();
                            }
                            else
                            {
                                MessageBox.Show("Data gagal disimpan.", "Error", MessageBoxButton.OK,
                                                MessageBoxImage.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("No. telepon harus berupa angkat.", "Peringatan", MessageBoxButton.OK,
                                            MessageBoxImage.Warning);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Periksa kembali data yang akan di inputkan.", "Informasi", MessageBoxButton.OK,
                                    MessageBoxImage.Warning);
                }
            }
            else
            {
                MessageBox.Show("Periksa kembali data yang akan di inputkan.", "Informasi", MessageBoxButton.OK,
                                MessageBoxImage.Warning);
            }

            e.Handled = true;
        }