private void BtnSalvar_Click(object sender, EventArgs e) { int retorno = 0; Form frm = this.ActiveMdiChild; if (frm == null) return; try { // METODOS QUE NECESSITAM DE LOGICA ANTES DE SALVAR if (frm is FrmCadVen) { FrmCadVen frmVen = (FrmCadVen)frm; retorno = frmVen.salvar(edit); } #region Form's Claudio if (frm is FrmCadCli) { FrmCadCli frmCli = (FrmCadCli)frm; retorno = frmCli.salvar(edit); } #endregion #region Transportadora if (frm is FrmCadTra) { FrmCadTra frmTra = (FrmCadTra)frm; retorno = frmTra.salvarcep(); } #endregion #region CondicaoPagamento if (frm is FrmCadConPag) { FrmCadConPag frmCon = (FrmCadConPag)frm; retorno = frmCon.Salvar(); } if (frm is FrmCadUniMed) { FrmCadUniMed frmCon = (FrmCadUniMed)frm; retorno = frmCon.Salvar(); } #endregion if (frm is FrmCadProd && edit == false) { FrmCadProd frmCadProd = (FrmCadProd)frm; retorno = frmCadProd.salvar(); } if (frm is FrmPermissoesUsu && edit == false) { FrmPermissoesUsu frmCadven = (FrmPermissoesUsu)frm; retorno = frmCadven.salvar(); } if (frm is FrmCadPed && edit == false) { FrmCadPed frmPed = (FrmCadPed)frm; string DataEmissão = frmPed.dtpEmissao.Value.ToShortDateString(); string DataSistema = DateTime.Now.ToShortDateString(); string DataEntrega = frmPed.dtpEntrega.Value.ToShortDateString(); if (Convert.ToDateTime(DataEntrega) < Convert.ToDateTime(DataEmissão)) { throw new Exception("DataInvalida"); } if (Convert.ToDateTime(DataEmissão) < Convert.ToDateTime(DataSistema)) { throw new Exception("DataSistema"); } retorno = frmPed.SalvarPedidoCab(); } if (frm is FrmCadPed && edit == true) { FrmCadPed frmPed = (FrmCadPed)frm; retorno = frmPed.AtualizarPedido(); } if (retorno == 0) { bindingNavigator1.BindingSource.EndEdit(); // // CADA UM COLOCA O BLOCO DO SEU FORM... if (frm is FrmCadConPag) { COMERCIALDataSetTableAdapters.CONDICAOPAGAMENTOTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.CONDICAOPAGAMENTOTableAdapter(); table.Update(_dataset); FrmCadConPag frmCond = (FrmCadConPag)frm; retorno = frmCond.Salvar(); } if (frm is FrmCadGrpProd) { COMERCIALDataSetTableAdapters.GRUPOPRODUTOTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.GRUPOPRODUTOTableAdapter(); table.Update(_dataset); } #region Form's Claudio if (frm is FrmCadCli) { COMERCIALDataSetTableAdapters.CLIENTETableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.CLIENTETableAdapter(); table.Update(_dataset); FrmCadCli cli = (FrmCadCli)frm; cli.pictureBox1.Visible = false; cli.pictureBox2.Visible = false; } if (frm is FrmCadRegiao) { COMERCIALDataSetTableAdapters.REGIAOTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.REGIAOTableAdapter(); table.Update(_dataset); } #endregion if (frm is FrmCadUniMed) { COMERCIALDataSetTableAdapters.UNIDADEMEDIDATableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.UNIDADEMEDIDATableAdapter(); table.Update(_dataset); } if (frm is FrmCadVen) { COMERCIALDataSetTableAdapters.VENDEDORTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.VENDEDORTableAdapter(); table.Update(_dataset); FrmCadVen ven = (FrmCadVen)frm; ven.pictureBox1.Visible = false; ven.pictureBox2.Visible = false; } if (frm is FrmCadProd) { COMERCIALDataSetTableAdapters.PRODUTOTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.PRODUTOTableAdapter(); table.Update(_dataset); } Util.Interface.ChangeControlStatus(frm, false); bindingNavigator1.Refresh(); edit = false; cancelEdicao(); if (frm is FrmPermissoesUsu) { COMERCIALDataSetTableAdapters.USUARIOTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.USUARIOTableAdapter(); table.Update(_dataset); } if (frm is FrmCadTra) { FrmCadTra frmTrans = (FrmCadTra)frm; retorno = frmTrans.ValidaCNPJ(); if (retorno == 1) { MessageBox.Show("CNPJ Inválido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); Util.Interface.ChangeControlStatus(frm, true); bindingNavigator1.Refresh(); btnPesquisar.Enabled = false; BtnDeletar.Enabled = false; btnNovo.Enabled = false; BtnPrincipal.Enabled = false; btnEditar.Enabled = false; btnSalvar.Enabled = true; btnCancelEdicao.Enabled = true; } else { COMERCIALDataSetTableAdapters.TRANSPORTADORATableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.TRANSPORTADORATableAdapter(); table.Update(_dataset); retorno = frmTrans.salvar(); } } } } catch (SqlException sqlex) { Validacoes valida = new Validacoes(); valida.tratarSqlExceções(sqlex); } catch (Exception ex) { Validacoes valida = new Validacoes(); valida.tratarSystemExceções(ex); } }
//private void tESToolStripMenuItem_Click(object sender, EventArgs e) //{ // int x = 0, y = 0; // // Localiza o formulario // foreach (Form form in this.MdiChildren) // { // if (form is FrmCadTes) // { // form.WindowState = FormWindowState.Maximized; // form.Activate(); // x++; // } // y++; // } // Para criar o formulario // if (x == 0 && y == 0) // { // FrmCadTes filho = new FrmCadTes(this); // filho.Show(); // Util.Interface.ResetControls(filho); // Util.Interface.ChangeControlStatus(filho, false); // filho.WindowState = FormWindowState.Maximized; // } //} #endregion #region Botão Deletar private void BtnDeletar_Click(object sender, EventArgs e) { Form frm = this.ActiveMdiChild; if (frm == null) return; //COLOCAR MENSAGEM DE CONFIRMAÇAO... if (MessageBox.Show("Deseja excluir o registro selecionado?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { try { // ===== // CADA UM INFORME O CODIGO ABAIXO... // ===== #region Form's Claudio if (frm is FrmCadCli) { bindingNavigator1.BindingSource.RemoveCurrent(); COMERCIALDataSetTableAdapters.CLIENTETableAdapter teste = new Comercial.COMERCIALDataSetTableAdapters.CLIENTETableAdapter(); teste.Update(_dataset); } #endregion if (frm is FrmCadVen) { bindingNavigator1.BindingSource.RemoveCurrent(); COMERCIALDataSetTableAdapters.VENDEDORTableAdapter teste = new Comercial.COMERCIALDataSetTableAdapters.VENDEDORTableAdapter(); teste.Update(_dataset); } if (frm is FrmCadConPag) { bindingNavigator1.BindingSource.RemoveCurrent(); COMERCIALDataSetTableAdapters.CONDICAOPAGAMENTOTableAdapter teste = new Comercial.COMERCIALDataSetTableAdapters.CONDICAOPAGAMENTOTableAdapter(); teste.Update(_dataset); } if (frm is FrmCadTra) { bindingNavigator1.BindingSource.RemoveCurrent(); COMERCIALDataSetTableAdapters.TRANSPORTADORATableAdapter teste = new Comercial.COMERCIALDataSetTableAdapters.TRANSPORTADORATableAdapter(); teste.Update(_dataset); } if (frm is FrmCadUniMed) { bindingNavigator1.BindingSource.RemoveCurrent(); COMERCIALDataSetTableAdapters.UNIDADEMEDIDATableAdapter teste = new Comercial.COMERCIALDataSetTableAdapters.UNIDADEMEDIDATableAdapter(); teste.Update(_dataset); } if (frm is FrmCadGrpProd) { bindingNavigator1.BindingSource.RemoveCurrent(); COMERCIALDataSetTableAdapters.GRUPOPRODUTOTableAdapter teste = new Comercial.COMERCIALDataSetTableAdapters.GRUPOPRODUTOTableAdapter(); teste.Update(_dataset); } if (frm is FrmCadProd) { bindingNavigator1.BindingSource.RemoveCurrent(); COMERCIALDataSetTableAdapters.PRODUTOTableAdapter teste = new Comercial.COMERCIALDataSetTableAdapters.PRODUTOTableAdapter(); teste.Update(_dataset); } if (frm is FrmCadPed) { bindingNavigator1.BindingSource.RemoveCurrent(); COMERCIALDataSetTableAdapters.PEDIDOTableAdapter objPedido = new Comercial.COMERCIALDataSetTableAdapters.PEDIDOTableAdapter(); objPedido.Update(_dataset); } } catch { MessageBox.Show("Registro(s) filho(s) encontrado(s).", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); bindingNavigator1.Refresh(); } } else { } }