Exemple #1
0
        private void btnHapusObat_Click(object sender, RoutedEventArgs e)
        {
            var button = (FrameworkElement)sender;
            var row    = (DataGridRow)button.Tag;

            MessageBoxResult result = MessageBox.Show("Yakin menghapus item ini?", "Konfirmasi", MessageBoxButton.YesNo);

            if (result == MessageBoxResult.Yes)
            {
                DataObat v = ((DataObat)(dgObat.SelectedItem));
                myDataItems.Remove(v);
                dgObat.ItemsSource = null;
                int TotalObat = 0;
                dgObat.ItemsSource = myDataItems;
                dgObat.UpdateLayout();
                for (int x = 0; x < dgObat.Items.Count; x++)
                {
                    //var row = (DataGridRow)dgObat.ItemContainerGenerator.ContainerFromIndex(x);

                    //DataRowView v = (DataRowView)dgObat.Items[row.GetIndex()];
                    DataGridCell cell = DataGridHelper.GetCell(dgObat, x, 5);
                    TextBlock    tb   = cell.Content as TextBlock;
                    ///Console.WriteLine(cell);
                    ///
                    //MessageBox.Show(cell.ToString());
                    string value = tb.Text.Replace("Rp", "").Replace(".", "").Replace(",00", "");
                    TotalObat += int.Parse(value);
                }

                txtTotalObat.Text = TotalObat.ToString();

                decimal TotalGrand = totalTerapi + totalObat;
                //txtGrandTotal.Text = TotalGrand.ToString();

                txtGrandTotal.Text = HitungGrandTotal(Convert.ToDouble(TotalGrand), double.Parse(txtDiskon.Text), double.Parse(txtCard.Text)).ToString();
            }
        }
Exemple #2
0
        private void btn_tambah_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (txtKWT.Text != string.Empty && txtNamaPasien.Text != string.Empty && cmbNamaDokter.SelectedIndex != -1)
                {
                    if (dgTerapi.Items.Count > 0 || dgObat.Items.Count > 0)
                    {
                        string invoice_order = UnixTimeNow().ToString();
                        string grandTotal    = txtGrandTotal.Text.Replace("Rp", "").Replace(".", "").Replace(",", "");
                        string totalObat     = txtTotalObat.Text.Replace("Rp", "").Replace(".", "").Replace(",", "");
                        string totalRekap    = txtTotalTerapi.Text.Replace("Rp", "").Replace(".", "").Replace(",", "");
                        koneksi = new cds_MYSQLKonektor(new cds_KoneksiString(SettingHelper.host, SettingHelper.user, SettingHelper.pass, SettingHelper.port), true, System.Data.IsolationLevel.Serializable);
                        //Terapi
                        for (int x = 0; x < dgTerapi.Items.Count; x++)
                        {
                            var        row = (DataGridRow)dgTerapi.ItemContainerGenerator.ContainerFromIndex(x);
                            DataTerapi v   = (DataTerapi)dgTerapi.Items[row.GetIndex()];



                            // ParameterData dalam bentuk Array (Menyesuakian Database)
                            param = new ParameterData[] { new ParameterData("invoice_rekapterapi", invoice_order),
                                                          new ParameterData("tanggal_rekapterapi", datePick.SelectedDate),
                                                          new ParameterData("nokwt_rekapterapi", txtKWT.Text),
                                                          new ParameterData("namaterapi_rekapterapi", v.NamaTerapi),
                                                          new ParameterData("namapasien_rekapterapi", txtNamaPasien.Text),
                                                          new ParameterData("namadokter_rekapterapi", cmbNamaDokter.Text),
                                                          new ParameterData("qty_rekapterapi", 1),
                                                          new ParameterData("card_rekapterapi", txtCard.Text),
                                                          new ParameterData("diskon_rekapterapi", txtDiskon.Text),
                                                          new ParameterData("total_rekapterapi", totalRekap),
                                                          new ParameterData("grandtotal_rekapterapi", grandTotal) };

                            koneksi.InsertRow(SettingHelper.database, "tbl_rekapterapi", true, param);

                            // Penting ketika melakukan fungsi InsertRow, kalau tidak dicommit data gk akan masuk ke database
                            koneksi.Commit(true);

                            // melaksanakan fungsi delegate
                        }



                        for (int x = 0; x < dgObat.Items.Count; x++)
                        {
                            var      row = (DataGridRow)dgObat.ItemContainerGenerator.ContainerFromIndex(x);
                            DataObat v   = (DataObat)dgObat.Items[row.GetIndex()];



                            // ParameterData dalam bentuk Array (Menyesuakian Database)
                            param = new ParameterData[] { new ParameterData("invoice_rekapobat", invoice_order),
                                                          new ParameterData("tanggal_rekapobat", datePick.SelectedDate),
                                                          new ParameterData("nokwt_rekapobat", txtKWT.Text),
                                                          new ParameterData("namapasien_rekapobat", txtNamaPasien.Text),
                                                          new ParameterData("namadokter_rekapobat", cmbNamaDokter.Text),
                                                          new ParameterData("namaobat_rekapobat", v.NamaObat),
                                                          new ParameterData("qty_rekapobat", v.QTY),
                                                          new ParameterData("card_rekapobat", txtCard.Text),
                                                          new ParameterData("diskon_rekapobat", txtCard.Text),
                                                          new ParameterData("total_rekapobat", totalObat),
                                                          new ParameterData("grandtotal_rekapobat", grandTotal) };

                            koneksi.InsertRow(SettingHelper.database, "tbl_rekapobat", true, param);

                            // Penting ketika melakukan fungsi InsertRow, kalau tidak dicommit data gk akan masuk ke database
                            koneksi.Commit(true);



                            //pengurangan stok

                            DataTable Datatable = koneksi.GetDataTable("SELECT * FROM mydentist.tbl_obat WHERE mydentist.tbl_obat.id_obat =" + v.ID, null);

                            int stokakhir = 0;

                            foreach (DataRow rows in Datatable.Rows)
                            {
                                stokakhir = (int)rows["stok_obat"] - v.QTY;
                                MessageBox.Show(stokakhir.ToString());

                                try
                                {
                                    //koneksi = new cds_MYSQLKonektor(new cds_KoneksiString(SettingHelper.host, SettingHelper.user, SettingHelper.pass, SettingHelper.port), true, System.Data.IsolationLevel.Serializable);
                                    ParameterData[] para = new ParameterData[] { new ParameterData("stok_obat", stokakhir) };
                                    koneksi.UpdateRow(SettingHelper.database, "tbl_obat", "id_obat=" + v.ID, 1, para);
                                    koneksi.Commit(true);
                                }catch (Exception ex) {
                                    //MessageBox.Show(ex.Message);
                                }
                            }
                        }



                        for (int i = 0; i < dgPerawat.Items.Count; i++)
                        {
                            DataGridRow rows     = (DataGridRow)dgPerawat.ItemContainerGenerator.ContainerFromIndex(i);
                            CheckBox    checkBox = FindChild <CheckBox>(rows, "chkSelectAll");
                            //checkBox.IsChecked = ((CheckBox)sender).IsChecked;

                            if (checkBox != null && checkBox.IsChecked == true)
                            {
                                DataRowView v = (DataRowView)dgPerawat.Items[rows.GetIndex()];

                                //koneksi = new cds_MYSQLKonektor(new cds_KoneksiString(SettingHelper.host, SettingHelper.user, SettingHelper.pass, SettingHelper.port), true, System.Data.IsolationLevel.Serializable);
                                // ParameterData dalam bentuk Array (Menyesuakian Database)
                                param = new ParameterData[] { new ParameterData("nama_perawat", (string)v[1].ToString()),
                                                              new ParameterData("id_perawat", (string)v[0].ToString()),
                                                              new ParameterData("tanggal_rekapperawat", datePick.SelectedDate),
                                                              new ParameterData("invoice_rekapperawat", invoice_order),
                                                              new ParameterData("nokwt_rekapperawat", txtKWT.Text) };

                                koneksi.InsertRow(SettingHelper.database, "tbl_rekapperawat", true, param);

                                // Penting ketika melakukan fungsi InsertRow, kalau tidak dicommit data gk akan masuk ke database
                                koneksi.Commit(true);
                                // koneksi.Dispose();
                            }
                        }

                        koneksi.Dispose();
                        MessageBox.Show("Data transaki berhasil disimpan", "Informasi", MessageBoxButton.OK, MessageBoxImage.Information);
                        ClearAll();
                    }
                    else
                    {
                        MessageBox.Show("Mohon data field diisi !", "Informasi", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Mohon data field diisi !", "Informasi", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #3
0
        private void dgObat_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
        {
            //Cek Stock Obat
            try{
                koneksi = new cds_MYSQLKonektor(new cds_KoneksiString(SettingHelper.host, SettingHelper.user, SettingHelper.pass, SettingHelper.port), true, System.Data.IsolationLevel.Serializable);

                // var rows = (DataGridRow)dgObat.ItemContainerGenerator.ContainerFromIndex(dgObat.SelectedIndex);
                //DataObat v = (DataObat)dgObat.Items[rows.GetIndex()];

                DataObat v      = ((DataObat)(dgObat.SelectedItem));
                int      select = dgObat.SelectedIndex;

                CmbxData = koneksi.GetDataTable("SELECT * FROM mydentist.tbl_obat WHERE mydentist.tbl_obat.id_obat =" + v.ID, null);

                if (v.QTY > (int)CmbxData.Rows[0]["stok_obat"])
                {
                    myDataItems.Remove(v);
                    dgObat.ItemsSource = null;
                    myDataItems.Add(new DataObat {
                        ID = (int)CmbxData.Rows[0]["id_obat"], QTY = tempStokEdit, NamaObat = CmbxData.Rows[0]["nama_obat"].ToString(), Biaya = (int)CmbxData.Rows[0]["hargajual_obat"]
                    });
                    dgObat.ItemsSource = myDataItems;
                    dgObat.UpdateLayout();
                    MessageBox.Show("Maaf, stock tidak mencukupi");

                    int TotalObat = 0;

                    dgObat.UpdateLayout();
                    for (int x = 0; x < dgObat.Items.Count; x++)
                    {
                        //var row = (DataGridRow)dgObat.ItemContainerGenerator.ContainerFromIndex(x);

                        //DataRowView v = (DataRowView)dgObat.Items[row.GetIndex()];
                        DataGridCell cell = DataGridHelper.GetCell(dgObat, x, 5);
                        TextBlock    tb   = cell.Content as TextBlock;
                        ///Console.WriteLine(cell);
                        ///
                        //MessageBox.Show(cell.ToString());

                        string value = tb.Text.Replace("Rp", "").Replace(".", "").Replace(",00", "");
                        TotalObat += int.Parse(value);
                    }

                    dgObat.UpdateLayout();
                    tempStokEdit      = 0;
                    txtTotalObat.Text = TotalObat.ToString();
                }
                else
                {
                    int TotalObat = 0;

                    dgObat.UpdateLayout();
                    for (int x = 0; x < dgObat.Items.Count; x++)
                    {
                        //var row = (DataGridRow)dgObat.ItemContainerGenerator.ContainerFromIndex(x);

                        //DataRowView v = (DataRowView)dgObat.Items[row.GetIndex()];
                        DataGridCell cell = DataGridHelper.GetCell(dgObat, x, 5);
                        TextBlock    tb   = cell.Content as TextBlock;
                        ///Console.WriteLine(cell);
                        ///
                        //MessageBox.Show(cell.ToString());

                        string value = tb.Text.Replace("Rp", "").Replace(".", "").Replace(",00", "");
                        TotalObat += int.Parse(value);
                    }

                    txtTotalObat.Text = TotalObat.ToString();
                }
            }
            catch (Exception ex)
            {
            }
        }