private void btnDeleteTransaction_Click(object sender, EventArgs e)
        {
            if (gridSalesHeader.Rows.Count > 0)
            {
                int index = gridSalesHeader.CurrentRow.Index;
                if (index >= 0 && index < gridSalesHeader.Rows.Count)
                {
                    AnsBox       ans    = new AnsBox(main, "Yakin di HAPUS?", "WARNING!");
                    DialogResult result = ans.ShowDialog();
                    if (result == System.Windows.Forms.DialogResult.OK)
                    {
                        int salesID = Int32.Parse(gridSalesHeader.Rows[index].Cells["SalesID"].Value.ToString());
                        ExecuteQuery("DELETE FROM PrintingSalesHeader WHERE printingSalesID = '" + salesID + "'");
                        ExecuteQuery("DELETE FROM PrintingSalesDetail WHERE printingSalesID = '" + salesID + "'");
                        ExecuteQuery("DELETE FROM PrintingSalesDetailFinishing WHERE printingSalesID = '" + salesID + "'");
                        ExecuteQuery("DELETE FROM PrintingSalesDetailFile WHERE printingSalesID = '" + salesID + "'");
                        ExecuteQuery("DELETE FROM PrintingSalesPayment WHERE printingSalesID = '" + salesID + "'");
                        ExecuteQuery("DELETE FROM PrintingSalesDelivery WHERE printingSalesID = '" + salesID + "'");

                        RefreshHeader(query);
                        main.SetMessage("PrintingSalesID -> " + salesID + " has been deleted.");
                    }
                }
            }
        }
 private void btnDeleteCustomer_Click(object sender, EventArgs e)
 {
     if (tbCustomerID.Text != "")
     {
         AnsBox       ans    = new AnsBox(main, "Yakin di HAPUS '" + tbCustomerName.Text + "'(" + tbCustomerID.Text + ")?", "WARNING!");
         DialogResult result = ans.ShowDialog();
         if (result == System.Windows.Forms.DialogResult.OK)
         {
             ExecuteQuery("DELETE FROM MsCustomer WHERE customerID = " + tbCustomerID.Text + "");
         }
     }
 }
 private void btnHapusBayar_Click(object sender, EventArgs e)
 {
     if (gridSalesPayment.Rows.Count > 0)
     {
         int index = gridSalesPayment.CurrentRow.Index;
         if (index >= 0 && index < gridSalesPayment.Rows.Count)
         {
             AnsBox       ans    = new AnsBox(main, "Yakin di HAPUS?", "WARNING!");
             DialogResult result = ans.ShowDialog();
             if (result == System.Windows.Forms.DialogResult.OK)
             {
                 ExecuteQuery("DELETE FROM PrintingSalesPayment WHERE printingSalesID = '" + salesID + "' AND paymentID = '" + gridSalesPayment.Rows[index].Cells["PaymentID"].Value.ToString() + "'");
                 main.SetMessage("Pembayaran dengan SalesID : " + salesID + " (kode pembayaran : " + gridSalesPayment.Rows[index].Cells["PaymentID"].Value.ToString() + ") telah di HAPUS");
                 RefreshPayment(salesID);
             }
         }
     }
 }
        private void button5_Click(object sender, EventArgs e)
        {
            if (method == "" && nudPembayaran.Value != 0)
            {
                MsgBox temp = new MsgBox(main, "Pilih metode pembayaran! Wajib tepat!");
                temp.ShowDialog();
            }
            else
            {
                if (nudPembayaran.Value == 0)
                {
                    AnsBox       hutang = new AnsBox(main, "Tidak melakukan pembayaran?");
                    DialogResult result = hutang.ShowDialog();
                    if (result == System.Windows.Forms.DialogResult.OK)
                    {
                        DialogResult = System.Windows.Forms.DialogResult.OK;
                    }
                    else
                    {
                        nudPembayaran.Focus();
                        nudPembayaran.Select(0, 9);
                    }
                }
                else
                {
                    DataTable dt        = ExecuteQuery("SELECT paymentID FROM PrintingSalesPayment WHERE printingSalesID = '" + salesID + "' ORDER BY paymentID DESC LIMIT 0, 1");
                    int       paymentID = (dt != null) ? (dt.Rows.Count == 1) ? (Int32.Parse(dt.Rows[0]["paymentID"].ToString()) + 1) : 1 : 1;
                    ExecuteQuery("INSERT INTO PrintingSalesPayment VALUES ('" + salesID + "', '" + paymentID + "', now(), '" + nudPembayaran.Value + "', '" + nudPembayaran2.Value + "', '', '" + method + "', '')");

                    if (method == "CASH")
                    {
                        ConnPrintingCashDrawer();
                        OpenPrintingCashDrawer();
                        ClosePrintingCashDrawer();
                    }

                    DialogResult = System.Windows.Forms.DialogResult.OK;
                }
            }
        }
        private void btnPrintWO_Click(object sender, EventArgs e)
        {
            DataTable dt = main.ExecuteQuery("SELECT psh.printingSalesID, salesTime, "
                                             + "parentCompanyName, companyName, customerName, "
                                             + "purchaseOrderID, deliveryNote, printingType, printingTitle, "
                                             + "jobType, CONCAT(FORMAT(quantity,0), ' ', quantityType) as quantity, "
                                             + "CONCAT(FORMAT(inschiet,0), ' ', inschietType) as inschiet, material, paperSize, "
                                             + "imageSize, sidePrint, totalPlat, description, deadline, note "
                                             + "FROM PrintingSalesHeader psh "
                                             + "LEFT JOIN PrintingSalesDetail psd ON psh.printingSalesID = psd.printingSalesID "
                                             + "LEFT JOIN MsCustomer cu ON cu.customerID = psh.customerID "
                                             + "LEFT JOIN MsCompany co ON co.companyID = cu.companyID "
                                             + "LEFT JOIN MsParentCompany pc ON co.parentCompanyID = pc.parentCompanyID "
                                             + "WHERE psh.printingSalesID = '" + salesID + "'");

            DataTable dtSub2 = main.ExecuteQuery("SELECT printingSalesID, printingType, printingTitle, finishingType, detail as descriptionFinishing FROM PrintingSalesDetailFinishing WHERE printingSalesID = '" + salesID + "'");

            if (dt == null)
            {
                MessageBox.Show("ERROR PRINT REPORT (LAPORAN HARIAN DI CLOSING FORM STATIONERY)");
                this.Dispose();
            }
            else
            {
                if (dt.Rows.Count > 0)
                {
                    Rahayu_Program.Report.PrintingSales.PrintingSalesWorkOrder laporan = new Rahayu_Program.Report.PrintingSales.PrintingSalesWorkOrder();

                    foreach (DataRow i in dt.Rows)
                    {
                        AnsBox       ans    = new AnsBox(main, i["printingType"].ToString() + ", " + i["printingTitle"].ToString() + ", cetak?");
                        DialogResult result = ans.ShowDialog();
                        if (result == System.Windows.Forms.DialogResult.OK)
                        {
                            laporan.DataSourceConnections.Clear();
                            laporan.SetDataSource(dt);
                            laporan.Subreports["PrintingSalesSubReportFinishing.rpt"].DataSourceConnections.Clear();
                            if (dtSub2.Rows.Count > 0)
                            {
                                laporan.Subreports["PrintingSalesSubReportFinishing.rpt"].SetDataSource(dtSub2);
                            }

                            //buatLaporanByQuery(laporan);

                            //direct print
                            laporan.PrintOptions.PrinterName = System.IO.File.ReadAllText(Application.StartupPath + @"\config\printer\printing-sales-wo.is");
                            laporan.PrintToPrinter(1, false, 0, 0);
                        }
                        else
                        {
                            ans    = new AnsBox(main, "batal cetak WO?");
                            result = ans.ShowDialog();
                            if (result == System.Windows.Forms.DialogResult.OK)
                            {
                                break;
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("DATA TIDAK ADA (LAPORAN HARIAN DI CLOSING FORM STATIONERY)");
                }
            }
        }