Пример #1
0
 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());
             }
         }
     }
 }
Пример #2
0
        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); }
                    }
                }
            }
        }
Пример #3
0
        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());
                }
            }
        }
Пример #4
0
 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;
         }
     }
 }
Пример #5
0
 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;
         }
     }
 }
Пример #6
0
        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();
                }
            }
        }
Пример #7
0
 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); }
             }
         }
     }
 }
Пример #8
0
        /// <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;
        }
Пример #9
0
        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); }
                    }
                }
            }
        }