private void BB_Alterar_Click(object sender, EventArgs e) { if (bsOrdemServico.Current != null) { if ((bsOrdemServico.Current as TRegistro_LanServico).St_os.Trim().ToUpper().Equals("CA")) { MessageBox.Show("Não é permitido evoluir OS CANCELADA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if ((bsOrdemServico.Current as TRegistro_LanServico).St_os.Trim().ToUpper().Equals("PR")) { MessageBox.Show("Não é permitido evoluir OS PROCESSADA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } using (TFEvoluirOSServico fEvoluir = new TFEvoluirOSServico()) { fEvoluir.rOS = bsOrdemServico.Current as TRegistro_LanServico; if (fEvoluir.ShowDialog() == DialogResult.OK) { try { TCN_LanServico.Gravar(fEvoluir.rOS, null); bsOrdemServico.ResetCurrentItem(); MessageBox.Show("Ordem serviço evoluída com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }
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 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); } } } } }
private void novoPatri() { if (bsPatrimonio.Current == null) { return; } using (FLocOrdemServico fNovaOrdem = new FLocOrdemServico()) { TRegistro_LanServico rOs = new TRegistro_LanServico(); rOs.Cd_empresa = rCfg.Cd_empresa; rOs.Nm_empresa = rCfg.Nm_empresa; rOs.Tp_ordem = rCfg.Tp_ordemp; rOs.Ds_tipoordem = rCfg.Ds_tipoordemP; rOs.CD_ProdutoOS = (bsPatrimonio.Current as TRegistro_CadPatrimonio).CD_Patrimonio; rOs.DS_ProdutoOS = (bsPatrimonio.Current as TRegistro_CadPatrimonio).DS_Patrimonio; rOs.Nr_patrimonio = (bsPatrimonio.Current as TRegistro_CadPatrimonio).Nr_patrimonio; rOs.Dt_abertura = CamadaDados.UtilData.Data_Servidor(); rOs.St_prioridade = "1"; rOs.Ds_observacoesgerais = "MANUTENÇÃO PREVENTIVA ITEM PATRIMÔNNIO " + (bsPatrimonio.Current as TRegistro_CadPatrimonio).Nr_patrimonio; rOs.St_os = "AB"; //Etapa de abertura TList_EtapaOrdem lEtapa = new TCD_EtapaOrdem().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "isnull(a.st_iniciarOS, 'N')", vOperador = "=", vVL_Busca = "'S'" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_ose_tpordem_x_etapa x " + "where x.id_etapa = a.id_etapa " + "and x.tp_ordem = " + rCfg.Tp_ordemstr + ")" } }, 1, string.Empty); if (lEtapa.Count > 0) { rOs.lEvolucao.Add( new TRegistro_LanServicoEvolucao() { Dt_inicio = rOs.Dt_abertura, Id_etapa = lEtapa[0].Id_etapa, Ds_evolucao = "ETAPA ABERTURA DA OS", St_envterceiro = lEtapa[0].St_envterceirobool, St_finalizarOS = lEtapa[0].St_finalizarOSbool, St_iniciarOS = lEtapa[0].St_iniciarOSbool }); } else { throw new Exception("Não existe etapa de ABERTURA configurada para o tipo de ordem " + rCfg.Tp_ordemstr); } fNovaOrdem.lanServico = rOs; if (fNovaOrdem.ShowDialog() == DialogResult.OK) { if (fNovaOrdem.lanServico != null) { try { TCN_LanServico.Gravar(fNovaOrdem.lanServico, null); MessageBox.Show("Ordem de serviço gerada com sucesso.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); bsPatrimonio.RemoveCurrent(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }