public static string Finalizar(TRegistro_LanAtividades val, TObjetoBanco banco) { bool st_transacao = false; TCD_LanAtividades qtb_atividades = new TCD_LanAtividades(); try { if (banco == null) { st_transacao = qtb_atividades.CriarBanco_Dados(true); } else { qtb_atividades.Banco_Dados = banco; } val.St_registro = "C"; val.Dt_Conclusao = CamadaDados.UtilData.Data_Servidor(); string retorno = qtb_atividades.Gravar(val); //Verificar se etapa está concluida if (new CamadaDados.Servicos.TCD_LanAtividades(qtb_atividades.Banco_Dados).BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.st_registro", vOperador = "=", vVL_Busca = "'P'" }, new Utils.TpBusca() { vNM_Campo = "a.ID_EVOLUCAO", vOperador = "=", vVL_Busca = "'" + val.Id_evolucaostr.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.ID_OS", vOperador = "=", vVL_Busca = "'" + val.Id_osstr.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" } }, string.Empty) == null) { //Buscar etapa/evolucao da atividade TList_LanServicoEvolucao lEvolucao = new TCD_LanServicoEvolucao(qtb_atividades.Banco_Dados).Select( new TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.ID_EVOLUCAO", vOperador = "=", vVL_Busca = "'" + val.Id_evolucaostr + "'" }, new Utils.TpBusca() { vNM_Campo = "a.ID_OS", vOperador = "=", vVL_Busca = "'" + val.Id_osstr + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" } }, 0, string.Empty, string.Empty); if (lEvolucao.Count > 0) { lEvolucao.ForEach(p => { p.St_evolucao = "E"; p.Dt_final = CamadaDados.UtilData.Data_Servidor(); TCN_LanServicoEvolucao.Gravar(p, qtb_atividades.Banco_Dados); }); } } //Verificar se Projeto está Concluído if (new CamadaDados.Servicos.TCD_LanServicoEvolucao(qtb_atividades.Banco_Dados).BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.st_evolucao", vOperador = "=", vVL_Busca = "'A'" }, new Utils.TpBusca() { vNM_Campo = "a.ID_OS", vOperador = "=", vVL_Busca = "'" + val.Id_osstr.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" } }, string.Empty) == null) { //Buscar Projeto da atividade TList_LanServico lProjeto = new TList_LanServico(); lProjeto = new TCD_LanServico(qtb_atividades.Banco_Dados).Select( new TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.ID_OS", vOperador = "=", vVL_Busca = "'" + val.Id_osstr + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" } }, 0, string.Empty, string.Empty); if (lProjeto.Count > 0) { lProjeto.ForEach(p => { p.St_os = "FE"; p.Dt_finalizada = CamadaDados.UtilData.Data_Servidor(); TCN_LanServico.Gravar(p, qtb_atividades.Banco_Dados); }); } } if (st_transacao) { qtb_atividades.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_atividades.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir atividade: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_atividades.deletarBanco_Dados(); } } }
private void bsAtividade_PositionChanged(object sender, EventArgs e) { if (bsAtividade.Current != null) { //Buscar Etapa da Atividade etapa.Text = new TCD_LanServicoEvolucao().BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + (bsAtividade.Current as TRegistro_LanAtividades).Cd_empresa.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.id_os", vOperador = "=", vVL_Busca = "'" + (bsAtividade.Current as TRegistro_LanAtividades).Id_osstr.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.id_evolucao", vOperador = "=", vVL_Busca = "'" + (bsAtividade.Current as TRegistro_LanAtividades).Id_evolucaostr.Trim() + "'" } }, "a.ds_evolucao").ToString(); //Buscar Projeto da Atividade TList_LanServico lProjeto = new TCD_LanServico().Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + (bsAtividade.Current as TRegistro_LanAtividades).Cd_empresa.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.id_os", vOperador = "=", vVL_Busca = "'" + (bsAtividade.Current as TRegistro_LanAtividades).Id_osstr.Trim() + "'" } }, 0, string.Empty, string.Empty); if (lProjeto.Count > 0) { id_projeto.Text = "Nº " + lProjeto[0].Id_osstr + (!string.IsNullOrEmpty(lProjeto[0].Ds_servico) ? " - " + lProjeto[0].Ds_servico.ToUpper().Trim() : string.Empty); cliente.Text = lProjeto[0].Cd_clifor.ToUpper().Trim() + "-" + lProjeto[0].Nm_clifor.ToUpper().Trim(); endereco.Text = lProjeto[0].Ds_endereco.ToUpper().Trim() + " " + lProjeto[0].Numero.ToUpper().Trim() + " - " + lProjeto[0].Bairro.ToUpper().Trim() + " - " + lProjeto[0].Ds_cidade.ToUpper().Trim() ; cpf_cnpj.Text = lProjeto[0].Nr_cnpj_cpf.ToUpper().Trim(); fone.Text = lProjeto[0].Fone.ToUpper().Trim(); } //Alinhar Atividade atividade.Text = (bsAtividade.Current as TRegistro_LanAtividades).Ds_atividade.Trim(); //Buscar Anexos bsAnexo.DataSource = CamadaNegocio.Servicos.Cadastros.TCN_Imagens.Buscar((bsAtividade.Current as TRegistro_LanAtividades).Id_osstr, (bsAtividade.Current as TRegistro_LanAtividades).Cd_empresa, null); lView.Clear(); bsAnexo_PositionChanged(this, new EventArgs()); bsAtividade.ResetCurrentItem(); } else { bsAnexo.DataSource = null; lView.Clear(); atividade.Text = string.Empty; id_projeto.Text = string.Empty; cliente.Text = string.Empty; etapa.Text = string.Empty; endereco.Text = string.Empty; cpf_cnpj.Text = string.Empty; fone.Text = string.Empty; } }