/// <summary> /// Método responsável por editar uma ordem de produção. /// </summary> private void EditaOrdem() { if (udgv.Selected.Rows.Count > 1) { Messages.Msg015(); } else if (udgv.Rows.Count > 0) { var q = udgv.Selected.Rows.Count == 0 ? udgv.Rows[0] : udgv.Selected.Rows[0]; Ordem o = new Ordem(); o.IdOrdem = q.Cells["id"].OriginalValue.ToString(); o.OrdemProducao = q.Cells["Ordem de produção"].OriginalValue.ToString(); o.Pedido = q.Cells["Pedido"].OriginalValue.ToString(); o.Cliente = q.Cells["Cliente"].OriginalValue.ToString(); o.Material = q.Cells["Material"].OriginalValue.ToString(); o.UsuarioResp = q.Cells["Usuário responsável"].OriginalValue.ToString(); o.Ambiente = q.Cells["Ambiente_Db"].OriginalValue.ToString(); o.Artigo = q.Cells["Peça"].OriginalValue.ToString(); o.CaminhoArtigo = q.Cells["CaminhoPeca"].OriginalValue.ToString(); o.EstadoOperacao = q.Cells["Estado_Db"].OriginalValue.ToString(); o.CentroTrabalho = q.Cells["Centro de trabalho"].OriginalValue.ToString(); o.Trabalho = q.Cells["Trabalho"].OriginalValue.ToString(); o.QtdeSolicitada = q.Cells["Solicitado"].OriginalValue.ToString(); o.QtdeRealizada = q.Cells["Realizado"].OriginalValue.ToString(); o.DataRequerida = q.Cells["Data de solicitação"].OriginalValue.ToString(); o.DataEntrega = q.Cells["Data de entrega"].OriginalValue.ToString(); o.Descricao = q.Cells["Descrição"].OriginalValue.ToString(); o.DadosAux1 = q.Cells["DadosAux1"].OriginalValue.ToString(); o.DadosAux2 = q.Cells["DadosAux2"].OriginalValue.ToString(); o.DadosAux3 = q.Cells["DadosAux3"].OriginalValue.ToString(); o.DadosAux4 = q.Cells["DadosAux4"].OriginalValue.ToString(); o.DadosAux5 = q.Cells["DadosAux5"].OriginalValue.ToString(); o.DadosAux6 = q.Cells["DadosAux6"].OriginalValue.ToString(); o.DadosAux7 = q.Cells["DadosAux7"].OriginalValue.ToString(); o.DadosAux8 = q.Cells["DadosAux8"].OriginalValue.ToString(); FrmOrdens_New frm; Objects.ImplementaNovoFormTela(frm = new FrmOrdens_New(o, false)); // Fico dentro do loop enquanto o formulário principal ainda tiver //uma instância do formulário de nova interação. do { System.Threading.Thread.Sleep(100); Application.DoEvents(); }while (Objects.FormularioPrincipal.Controls.Contains(frm)); //Consulta as ordens de produção novamente para trazer a ordem recém criada. btnPesquisar_Click(new object(), new EventArgs()); } }
/// <summary> /// Método que abre a interface para se criar uma nova ordem de produção. /// </summary> private void CriaNovaOrdem() { FrmOrdens_New frm; Objects.ImplementaNovoFormTela(frm = new FrmOrdens_New(), true); //// Fico dentro do loop enquanto o formulário principal ainda tiver ////uma instância do formulário de nova interação. //do //{ // System.Threading.Thread.Sleep(100); // Application.DoEvents(); //} //while (Objects.FormularioPrincipal.Controls.Contains(frm)); //Consulta as ordens de produção novamente para trazer a ordem recém criada. btnPesquisar_Click(new object(), new EventArgs()); Objects.SetaUltimaTuplaSelecionada(udgv); }