Exemplo n.º 1
0
        private void bsOrdemServico_PositionChanged(object sender, EventArgs e)
        {
            if (bsOrdemServico.Current == null)
            {
                return;
            }


            (bsOrdemServico.Current as TRegistro_LanServico).lEvolucao = TCN_LanServicoEvolucao.Buscar((bsOrdemServico.Current as TRegistro_LanServico).Id_osstr,
                                                                                                       (bsOrdemServico.Current as TRegistro_LanServico).Cd_empresa,
                                                                                                       string.Empty,
                                                                                                       string.Empty,
                                                                                                       string.Empty,
                                                                                                       string.Empty,
                                                                                                       string.Empty,
                                                                                                       string.Empty,
                                                                                                       true,
                                                                                                       0,
                                                                                                       null);
        }
Exemplo n.º 2
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); }
             }
         }
     }
 }