private void estornarOS() { if (bsOrdemServico.Current != null) { if ((bsOrdemServico.Current as TRegistro_LanServico).St_os.Trim().ToUpper() != "PR") { MessageBox.Show("Ordem de serviço selecionada não se encontra processada.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (MessageBox.Show("Confirma estorno do processamento da Ordem Serviço Selecionada?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { try { TCN_LanServico.EstornarProcessarOSOficina(bsOrdemServico.Current as TRegistro_LanServico, null); MessageBox.Show("Estorno realizado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); afterBuscarOrdem(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim()); } } } }
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); } } } } }
private void processarOS() { if (bsOrdemServico.Current == null) { return; } else if (!(bsOrdemServico.Current as TRegistro_LanServico).St_os.Equals("FE")) { MessageBox.Show("Permitido processar apenas ordem de serviço com Status de Finalizado.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (MessageBox.Show("Confirma o processamento da OS Nº " + (bsOrdemServico.Current as TRegistro_LanServico).Id_osstr + "?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { try { TCN_LanServico.ProcessarOSPatrimonio(bsOrdemServico.Current as TRegistro_LanServico, null); MessageBox.Show("Ordem de Serviço processada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); afterBuscarOrdem(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim()); } } }
private void TP_Ordem_Leave(object sender, EventArgs e) { UtilPesquisa.EDIT_LEAVE("a.tp_Ordem|=|" + TP_Ordem.Text, new Componentes.EditDefault[] { TP_Ordem, DS_TPOrdem }, new TCD_TpOrdem()); //Verificar se o numero da os e automatico if (bsOrdemServico.Current != null) { id_os.Enabled = TCN_LanServico.SequenciaManual((bsOrdemServico.Current as TRegistro_LanServico), null); if (!id_os.Enabled) { id_os.Value = id_os.Minimum; } } }
private void BB_TPOrdem_Click(object sender, EventArgs e) { UtilPesquisa.BTN_BUSCA("a.DS_TipoOrdem|Tipo Ordem|300;a.tp_Ordem|Código|90" , new Componentes.EditDefault[] { TP_Ordem, DS_TPOrdem }, new TCD_TpOrdem(), null); //Verificar se o numero da os e automatico if (bsOrdemServico.Current != null) { id_os.Enabled = TCN_LanServico.SequenciaManual((bsOrdemServico.Current as TRegistro_LanServico), null); if (!id_os.Enabled) { id_os.Value = id_os.Minimum; } } }
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); } } } } }
/// <summary> /// teste 1 /// </summary> private void afterBuscarOrdem() { string st_os = string.Empty; string virg = string.Empty; if (ST_OS_Aberta.Checked) { st_os += virg + "'AB'"; virg = ","; } if (ST_OS_Cancelada.Checked) { st_os += virg + "'CA'"; virg = ","; } if (ST_OS_Fechada.Checked) { st_os += virg + "'FE'"; virg = ","; } if (cbProcessada.Checked) { st_os += virg + "'PR'"; virg = ","; } string tp_data = "A"; if (rbAbertura.Checked) { tp_data = "A"; } else if (rbFinalizacao.Checked) { tp_data = "F"; } else if (rbProcessamento.Checked) { tp_data = "P"; } TList_LanServico lista = TCN_LanServico.Buscar(NR_Serial_Busca.Text, CD_Empresa_Busca.Text, CD_Clifor_Busca.Text, string.Empty, CD_Produto_Busca.Text, nr_patrimoniobusca.Text, string.Empty, id_osbusca.Text, string.Empty, string.Empty, id_tecnico.Text, id_etapa.Text, string.Empty, cd_fornecedor.Text, tp_data, DT_Inic.Text, DT_Final.Text, st_os, RG_PrioridadeBusca.NM_Valor, false, string.Empty, string.Empty, string.Empty, false, false, false, false, false, 0, string.Empty, string.Empty, null, Tp_Ordem: TP_Ordem.Text); bsOrdemServico.DataSource = lista; }
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); } } } } }