Example #1
0
        private void commandButton2_Click(object sender, EventArgs e)
        {
            switch (selectedGrid)
            {
            case enumSelectedGrid.HeaderSelected:
                try
                {
                    Pembelian.frmBrgDiterimaGdgUpdate ifrmChild = new Pembelian.frmBrgDiterimaGdgUpdate(this);
                    ifrmChild.MdiParent = Program.MainForm;
                    Program.MainForm.RegisterChild(ifrmChild);
                    ifrmChild.Show();
                }
                catch (System.Exception ex)
                {
                    Error.LogError(ex);
                }

                break;

            case enumSelectedGrid.DetailSelected:
                try
                {
                    Pembelian.frmBrgDiterimaGdgDetailUpdate ifrmChild2 = new Pembelian.frmBrgDiterimaGdgDetailUpdate(this);
                    ifrmChild2.MdiParent = Program.MainForm;
                    Program.MainForm.RegisterChild(ifrmChild2);
                    ifrmChild2.Show();
                }
                catch (System.Exception ex)
                {
                    Error.LogError(ex);
                }

                break;
            }
        }
        private void cmdEDIT_Click(object sender, EventArgs e)
        {
            if (!CekEdit())
            {
                return;
            }
            Guid rowID;

            switch (selectedGrid)
            {
            case enumSelectedGrid.HeaderSelected:
                try
                {
                    if (dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value.ToString().Trim() != "")
                    {
                        GlobalVar.LastClosingDate = (DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value;
                        if ((DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value <= GlobalVar.LastClosingDate)
                        {
                            throw new Exception(String.Format(Messages.Error.AlreadyClosingPJT, GlobalVar.LastClosingDate));
                        }
                    }
                    rowID = (Guid)dataGridHeader.SelectedCells[0].OwningRow.Cells["HeaderRowID"].Value;
                    Pembelian.frmBrgDiterimaGdgUpdate ifrmChild = new Pembelian.frmBrgDiterimaGdgUpdate(this, rowID);
                    ifrmChild.MdiParent = Program.MainForm;
                    Program.MainForm.RegisterChild(ifrmChild);
                    ifrmChild.Show();
                }
                catch (System.Exception ex)
                {
                    Error.LogError(ex);
                }

                break;

            case enumSelectedGrid.DetailSelected:
                try
                {
                    GlobalVar.LastClosingDate = (DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value;
                    if ((DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value <= GlobalVar.LastClosingDate)
                    {
                        throw new Exception(String.Format(Messages.Error.AlreadyClosingPJT, GlobalVar.LastClosingDate));
                    }

                    rowID = (Guid)dataGridDetail.SelectedCells[0].OwningRow.Cells["DetailRowID"].Value;
                    DateTime tglTerima = (DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value;
                    Pembelian.frmBrgDiterimaGdgDetailUpdate ifrmChild2 = new Pembelian.frmBrgDiterimaGdgDetailUpdate(this, rowID, tglTerima);
                    ifrmChild2.MdiParent = Program.MainForm;
                    Program.MainForm.RegisterChild(ifrmChild2);
                    ifrmChild2.Show();
                }
                catch (System.Exception ex)
                {
                    Error.LogError(ex);
                }

                break;
            }
        }
Example #3
0
        private void cmdEDIT_Click(object sender, EventArgs e)
        {
            if (!CekEdit())
            {
                return;
            }
            Guid rowID;

            switch (selectedGrid)
            {
            case enumSelectedGrid.HeaderSelected:
                try
                {
                    if (dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value.ToString().Trim() != "")
                    {
                        GlobalVar.LastClosingDate = (DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value;
                        if ((DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value <= GlobalVar.LastClosingDate)
                        {
                            MessageBox.Show(String.Format(Messages.Error.AlreadyClosingPJT, GlobalVar.LastClosingDate));
                            return;
                            //throw new Exception(String.Format(Messages.Error.AlreadyClosingPJT, GlobalVar.LastClosingDate));
                        }
                    }
                    bool sudahdKoreksi = false;
                    foreach (DataGridViewRow dgvr in dataGridDetail.Rows)
                    {
                        string status = dgvr.Cells["Koreksi"].Value.ToString();
                        if (status == "1")
                        {
                            sudahdKoreksi = true;
                        }
                    }
                    if (sudahdKoreksi == true)
                    {
                        MessageBox.Show("Record sudah di Koreksi"); return;
                    }

                    bool SudahRetur = false;
                    foreach (DataGridViewRow dgvr in dataGridDetail.Rows)
                    {
                        string status = dgvr.Cells["QtyRetur"].Value.ToString();
                        if (status != "" && status != "0")
                        {
                            SudahRetur = true;
                        }
                    }
                    if (SudahRetur == true)
                    {
                        MessageBox.Show("Record sudah di Retur"); return;
                    }

                    rowID = (Guid)dataGridHeader.SelectedCells[0].OwningRow.Cells["HeaderRowID"].Value;
                    String _norequest = dataGridHeader.SelectedCells[0].OwningRow.Cells["NoRequest"].Value.ToString();
                    //if (rowID.ToString() != "00000000-0000-0000-0000-000000000000")
                    //{
                    if (rowID != Guid.Empty)
                    {
                        Pembelian.frmBrgDiterimaGdgUpdate ifrmChild = new Pembelian.frmBrgDiterimaGdgUpdate(this, rowID);
                        ifrmChild.MdiParent = Program.MainForm;
                        Program.MainForm.RegisterChild(ifrmChild);
                        ifrmChild.Show();
                    }
                    else
                    {
                        Pembelian.frmBrgDiterimaGdgUpdate ifrmChild = new Pembelian.frmBrgDiterimaGdgUpdate(this, _norequest);
                        ifrmChild.MdiParent = Program.MainForm;
                        Program.MainForm.RegisterChild(ifrmChild);
                        ifrmChild.Show();
                    }
                }
                catch (System.Exception ex)
                {
                    Error.LogError(ex);
                }
                break;

            case enumSelectedGrid.DetailSelected:
                try
                {
                    Guid      detailRowID = (Guid)dataGridDetail.SelectedCells[0].OwningRow.Cells["DetailRowID"].Value;
                    DataTable dtKoreksi   = new DataTable();
                    using (Database db = new Database())
                    {
                        db.Commands.Add(db.CreateCommand("usp_KoreksiPembelian_LIST"));
                        db.Commands[0].Parameters.Add(new Parameter("@notaBeliDetailID", SqlDbType.UniqueIdentifier, detailRowID));
                        dtKoreksi = db.Commands[0].ExecuteDataTable();
                    }
                    if (dtKoreksi.Rows.Count > 0)
                    {
                        MessageBox.Show("Record Sudah pernah di koreksi");
                        return;
                    }
                    GlobalVar.LastClosingDate = (DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value;
                    if ((DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value <= GlobalVar.LastClosingDate)
                    {
                        MessageBox.Show(String.Format(Messages.Error.AlreadyClosingPJT, GlobalVar.LastClosingDate));
                        return;
                        //throw new Exception(String.Format(Messages.Error.AlreadyClosingPJT, GlobalVar.LastClosingDate));
                    }
                    if (dataGridDetail.SelectedCells[0].OwningRow.Cells["QtyRetur"].Value.ToString() != "" && dataGridDetail.SelectedCells[0].OwningRow.Cells["QtyRetur"].Value.ToString() != "0")
                    {
                        MessageBox.Show("Qty Retur sudah terisi");
                        return;
                    }

                    rowID = (Guid)dataGridDetail.SelectedCells[0].OwningRow.Cells["DetailRowID"].Value;
                    DateTime tglTerima = (DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value;
                    String   added     = dataGridDetail.SelectedCells[0].OwningRow.Cells["added"].Value.ToString();
                    Pembelian.frmBrgDiterimaGdgDetailUpdate ifrmChild2 = new Pembelian.frmBrgDiterimaGdgDetailUpdate(this, rowID, tglTerima);
                    ifrmChild2.MdiParent = Program.MainForm;
                    Program.MainForm.RegisterChild(ifrmChild2);
                    ifrmChild2.Show();
                }
                catch (System.Exception ex)
                {
                    Error.LogError(ex);
                }

                break;
            }
        }