コード例 #1
0
        public static string persist(cadUsuario cdUsuario)
        {
            String vret = "";
            String vsql = " insert into public.usuario(" +
                          "        cd_usuario, nm_usuario, sn_usuario, ds_email, ds_senha, ds_smtp, nr_porta, st_ativo, st_ssl, dt_registro)" +
                          " values (@cdusuario, @nmusuario, @snusuario, @dsemail, @dssenha, @dssmtp, @nrporta, @stativo, @stssl, current_timestamp);";

            try
            {
                if (cadUsuarioDAO.existe(cdUsuario.cd_usuario))
                {
                    vsql = "update usuario " +
                           "   set cd_usuario=@cdusuario, nm_usuario=@nmusuario, sn_usuario=@snusuario, ds_email=@dsemail, ds_senha=@dssenha, " +
                           "       ds_smtp=@dssmtp, nr_porta=@nrporta, st_ativo=@stativo, st_ssl=@stssl " +
                           " where cd_usuario = @cdusuario;";
                }

                Conexao.getInstance().startTransaction();
                List <ParametroPGSQL> plist = new List <ParametroPGSQL>();
                plist.Add(new ParametroPGSQL("cdusuario", cdUsuario.cd_usuario, DbType.String));
                plist.Add(new ParametroPGSQL("nmusuario", cdUsuario.nm_usuario, DbType.String));
                plist.Add(new ParametroPGSQL("snusuario", cdUsuario.sn_usuario, DbType.String));
                plist.Add(new ParametroPGSQL("dsemail", cdUsuario.ds_email, DbType.String));
                plist.Add(new ParametroPGSQL("dssenha", cdUsuario.ds_senha, DbType.String));
                plist.Add(new ParametroPGSQL("dssmtp", cdUsuario.ds_smtp, DbType.String));
                plist.Add(new ParametroPGSQL("nrporta", cdUsuario.nr_porta, DbType.Int32));
                plist.Add(new ParametroPGSQL("stativo", cdUsuario.st_ativo, DbType.Boolean));
                plist.Add(new ParametroPGSQL("stssl", cdUsuario.st_ssl, DbType.Boolean));

                vret = Conexao.getInstance().gravar(vsql, plist);
                if (vret.Equals(string.Empty))
                {
                    Conexao.getInstance().commit();
                    Alert.informacao("Registro Salvo com Sucesso!");
                }
                else
                {
                    Conexao.getInstance().rollback();
                    Alert.erro("Erro ao Gravar Registro! \n" + vret);
                }
            }
            catch (Exception erro)
            {
                Alert.erro(String.Format("Erro ao Persistir no banco de dados! \n {0} \n {1}", erro.Message, vret));
            }
            return(vret);
        }
コード例 #2
0
        public static cadUsuario getUsuario(String cdUsuario)
        {
            cadUsuario usuario = new cadUsuario();

            String vSql = String.Format("select cd_usuario, nm_usuario, sn_usuario, ds_email, ds_senha, ds_smtp, " +
                                        " nr_porta, st_ativo, st_ssl, dt_registro from usuario where cd_usuario = '{0}'", cdUsuario);

            Object[] result = Utilidades.consultar(vSql);
            if (result != null)
            {
                usuario.cd_usuario  = Convert.ToString(result[0]);
                usuario.nm_usuario  = Convert.ToString(result[1]);
                usuario.sn_usuario  = Convert.ToString(result[2]);
                usuario.ds_email    = Convert.ToString(result[3]);
                usuario.ds_senha    = Convert.ToString(result[4]);
                usuario.ds_smtp     = Convert.ToString(result[5]);
                usuario.nr_porta    = Convert.ToInt16(result[6]);
                usuario.st_ativo    = Convert.ToBoolean(result[7]);
                usuario.st_ssl      = Convert.ToBoolean(result[8]);
                usuario.dt_registro = Convert.ToDateTime(result[9]);
            }
            return(usuario);
        }