private void bsOrdemServico_PositionChanged(object sender, EventArgs e) { if (bsOrdemServico.Current == null) { return; } (bsOrdemServico.Current as TRegistro_LanServico).lEvolucao = TCN_LanServicoEvolucao.Buscar((bsOrdemServico.Current as TRegistro_LanServico).Id_osstr, (bsOrdemServico.Current as TRegistro_LanServico).Cd_empresa, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, true, 0, null); }
private void afterNovo() { using (TFAtividade fAtividade = new TFAtividade()) { if (bsAtividade.Current != null) { fAtividade.vId_os = (bsAtividade.Current as CamadaDados.Servicos.TRegistro_LanAtividades).Id_osstr; fAtividade.vId_evolucao = (bsAtividade.Current as CamadaDados.Servicos.TRegistro_LanAtividades).Id_evolucaostr; fAtividade.vCd_empresa = (bsAtividade.Current as CamadaDados.Servicos.TRegistro_LanAtividades).Cd_empresa; } fAtividade.vCd_tecnico = cd_tecnico; if (fAtividade.ShowDialog() == DialogResult.OK) { if (fAtividade.rAtividade != null) { try { //Verificar se existe etapa fAtividade.rAtividade.Login = Utils.Parametros.pubLogin; CamadaNegocio.Servicos.TCN_LanAtividades.Gravar(fAtividade.rAtividade, null); if (new CamadaDados.Servicos.TCD_LanServicoEvolucao().BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + fAtividade.rAtividade.Cd_empresa.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.ID_OS", vOperador = "=", vVL_Busca = "'" + fAtividade.rAtividade.Id_osstr.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.id_evolucao", vOperador = "=", vVL_Busca = "'" + fAtividade.rAtividade.Id_evolucaostr.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.st_evolucao", vOperador = "=", vVL_Busca = "'E'" } }, "1") != null) { //Buscar Evolução Projeto CamadaNegocio.Servicos.TCN_LanServicoEvolucao.Buscar(fAtividade.rAtividade.Id_osstr, fAtividade.rAtividade.Cd_empresa, fAtividade.rAtividade.Id_evolucaostr, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, false, 1, null).ForEach(p => { p.St_evolucao = "A"; p.Dt_final = null; TCN_LanServicoEvolucao.Gravar(p, null); }); //Verificar se Projeto está finalizado if (new CamadaDados.Servicos.TCD_LanServico().BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + fAtividade.rAtividade.Cd_empresa.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.ID_OS", vOperador = "=", vVL_Busca = "'" + fAtividade.rAtividade.Id_osstr.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.st_os", vOperador = "=", vVL_Busca = "'FE'" } }, "1") != null) { new CamadaDados.Servicos.TCD_LanServico().Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + fAtividade.rAtividade.Cd_empresa.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.ID_OS", vOperador = "=", vVL_Busca = "'" + fAtividade.rAtividade.Id_osstr.Trim() + "'" } }, 1, string.Empty, string.Empty).ForEach(p => { p.St_os = "AB"; p.Dt_finalizada = null; TCN_LanServico.Gravar(p, null); }); } } MessageBox.Show("Atividade gravada com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); this.afterBusca(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }