コード例 #1
0
        public static string Gravar(TRegistro_EtapaOrdem val, BancoDados.TObjetoBanco banco)
        {
            bool           st_transacao = false;
            TCD_EtapaOrdem qtb_etapa    = new TCD_EtapaOrdem();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_etapa.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_etapa.Banco_Dados = banco;
                }
                val.Id_etapastr = CamadaDados.TDataQuery.getPubVariavel(qtb_etapa.Gravar(val), "@P_ID_ETAPA");
                if (st_transacao)
                {
                    qtb_etapa.Banco_Dados.Commit_Tran();
                }
                return(val.Id_etapastr);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_etapa.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar registro: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_etapa.deletarBanco_Dados();
                }
            }
        }
コード例 #2
0
        public static string Excluir(TRegistro_EtapaOrdem val, BancoDados.TObjetoBanco banco)
        {
            bool           st_transacao = false;
            TCD_EtapaOrdem qtb_etapa    = new TCD_EtapaOrdem();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_etapa.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_etapa.Banco_Dados = banco;
                }
                qtb_etapa.Excluir(val);
                if (st_transacao)
                {
                    qtb_etapa.Banco_Dados.Commit_Tran();
                }
                return(val.Id_etapastr);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_etapa.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir registro: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_etapa.deletarBanco_Dados();
                }
            }
        }
コード例 #3
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); }
                    }
                }
            }
        }