예제 #1
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); }
                    }
                }
            }
        }
예제 #2
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();
                }
            }
        }
예제 #3
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); }
             }
         }
     }
 }
예제 #4
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); }
                    }
                }
            }
        }