示例#1
0
        public bool Oficina(Oficina Oficina, int TipoPesquisa)
        {
            try
            {
                DataTable        table   = new DataTable();
                MySqlDataAdapter adapter = new MySqlDataAdapter();
                MySqlCommand     command = new MySqlCommand();
                table = Consulta.Oficina(Oficina, TipoPesquisa);

                //Verifica se o Oficina Ja esta cadastrado.
                if (table.Rows.Count != 0)
                {
                    if (!Conexão.Checkconection())
                    {
                        Conexão.Conectar();
                    }

                    if (Conexão.Checkconection())
                    {
                        string AlterOficina = "UPDATE OFICINA SET NOME = @NOME, CNPJ = @CNPJ, RAZAO_SOCIAL = @RAZAO_SOCIAL, TELEFONE = @TELEFONE, CELULAR = @CELULAR, SITE = @SITE, ENDERECO = @ENDERECO WHERE ID_OFICINA = @ID_OFICINA;";


                        command.CommandText = AlterOficina;
                        command.Connection  = Conexão.Pega_Conexão();
                        command.Parameters.Add("@NOME", MySqlDbType.VarChar).Value         = Oficina.Nome;
                        command.Parameters.Add("@CNPJ", MySqlDbType.VarChar).Value         = Oficina.CNPJ;
                        command.Parameters.Add("@RAZAO_SOCIAL", MySqlDbType.VarChar).Value = Oficina.RazaoSocial;
                        command.Parameters.Add("@TELEFONE", MySqlDbType.Int32).Value       = Oficina.Telefone;
                        command.Parameters.Add("@CELULAR", MySqlDbType.Int32).Value        = Oficina.Celular;
                        command.Parameters.Add("@SITE", MySqlDbType.VarChar).Value         = Oficina.Site;
                        command.Parameters.Add("@ENDERECO", MySqlDbType.VarChar).Value     = Oficina.Endereço;
                        command.Parameters.Add("@ID_OFICINA", MySqlDbType.Int32).Value     = table.Rows[0][0];

                        int retorno = command.ExecuteNonQuery();
                        if (retorno > 0)
                        {
                            Oficina_Alterado = true;
                        }
                        Conexão.Desconectar();
                    }
                    else
                    {
                        return(Oficina_Alterado);
                    }
                }
                else
                {
                    MessageBox.Show("Oficina não pode ser Alterado", "Problemas ao Alterar");
                }
            }
            catch (MySqlException Exception)
            {
                MessageBox.Show(Convert.ToString(Exception), "Estado da Conexão");
            }

            return(Oficina_Alterado);
        }
示例#2
0
        public bool Oficina(Oficina Oficina, int TipoPesquisa)
        {
            try
            {
                DataTable        table   = new DataTable();
                MySqlDataAdapter adapter = new MySqlDataAdapter();
                MySqlCommand     command = new MySqlCommand();
                table = Consulta.Oficina(Oficina, TipoPesquisa);

                //Verifica se o Oficina Ja esta cadastrado.
                if (table.Rows.Count == 0)
                {
                    if (!Conexão.Checkconection())
                    {
                        Conexão.Conectar();
                    }

                    if (Conexão.Checkconection())
                    {
                        string InsertOficina = "INSERT INTO OFICINA(NOME, CNPJ, RAZAO_SOCIAL, TELEFONE, CELULAR, SITE, ENDERECO) VALUES (@NOME, @CNPJ, @RAZAO_SOCIAL, @TELEFONE, @CELULAR, @SITE, @ENDERECO);";


                        command.CommandText = InsertOficina;
                        command.Connection  = Conexão.Pega_Conexão();
                        command.Parameters.Add("@NOME", MySqlDbType.VarChar).Value         = Oficina.Nome;
                        command.Parameters.Add("@CNPJ", MySqlDbType.VarChar).Value         = Oficina.CNPJ;
                        command.Parameters.Add("@RAZAO_SOCIAL", MySqlDbType.VarChar).Value = Oficina.RazaoSocial;
                        command.Parameters.Add("@TELEFONE", MySqlDbType.Int32).Value       = Oficina.Telefone;
                        command.Parameters.Add("@CELULAR", MySqlDbType.Int32).Value        = Oficina.Celular;
                        command.Parameters.Add("@SITE", MySqlDbType.VarChar).Value         = Oficina.Site;
                        command.Parameters.Add("@ENDERECO", MySqlDbType.VarChar).Value     = Oficina.Endereço;

                        int retorno = command.ExecuteNonQuery();
                        if (retorno > 0)
                        {
                            Oficina_Incluido = true;
                        }
                        Conexão.Desconectar();
                    }
                    else
                    {
                        return(Oficina_Incluido);
                    }
                }
                else
                {
                    MessageBox.Show("Oficina já Existe", "Problemas ao inserir");
                }
            }
            catch (MySqlException Exception)
            {
                MessageBox.Show(Convert.ToString(Exception), "Estado da Conexão");
            }

            return(Oficina_Incluido);
        }
示例#3
0
 public Oficina Traer(string Nombre)
 {
     using (SQLContexto contexto = new SQLContexto())
     {
         OficinaRepo oficinaRepo = new OficinaRepo(contexto);
         Oficina     oficina     = new Oficina();
         oficina.Nombre = Nombre;
         return(oficinaRepo.Traer(oficina));
     }
 }
示例#4
0
        /// <summary>
        /// Con el botón btnCrearOficina se instanciará una nueva Oficina con todos los datos cargados. Caso contrario
        /// dar un error con un MessageBox (sólo botón OK, ícono de error).
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCrearOficina_Click(object sender, EventArgs e)
        {
            Departamentos dpto;
            short         piso = (short)nudPiso.Value;

            Enum.TryParse <Departamentos>(cmbDepartamentoOficina.SelectedValue.ToString(), out dpto);
            Jefe jefe = new Jefe(txtNombreJefe.Text, txtApellidoJefe.Text, txtDocumentoJefe.Text, dptFechaIngreso.Value);

            this.Oficina = new Oficina(piso, dpto, jefe);
        }
示例#5
0
 public static DTOOficina Converter(this Oficina oficina)
 {
     return(new DTOOficina
     {
         Id = oficina.Id,
         Nome = oficina.Nome,
         DeveSerParNumeroTotalParticipantes = oficina.DeveSerParNumeroTotalParticipantes,
         NumeroTotalParticipantes = oficina.NumeroTotalParticipantes
     });
 }
示例#6
0
 public ActionResult Edit([Bind(Include = "OficinaId,Nombre")] Oficina oficina)
 {
     if (ModelState.IsValid)
     {
         db.Entry(oficina).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(oficina));
 }
示例#7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         UserApiSave.UserAPISoapClient API = new UserApiSave.UserAPISoapClient();
         ArrayOfString datos = API.Oficinas();
         Oficina.DataSource = datos;
         Oficina.DataBind();
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            c = (Cliente)Session["usuario"];
            if (c == null)
            {
                Response.Redirect("login.aspx", false);
            }
            else
            {
                using (DatabaseEntities context = new DatabaseEntities())
                {
                    c = context.Cliente.Where(cliente => cliente.cpf.Equals(c.cpf)).FirstOrDefault();
                    f = context.Funcionario.Where(func => func.cpf.Equals(c.cpf)).FirstOrDefault();
                    o = context.Oficina.Where(oficina => oficina.cnpj.Equals(c.Funcionario.cnpjOficina)).FirstOrDefault();
                    if (f == null || o == null || f.cargo.ToLower() != "gerente")
                    {
                        Response.Redirect("home.aspx", false);
                    }
                    lbl_Nome.Text = c.nome;
                    if (f == null)
                    {
                        pnl_Oficina.Visible         = false;
                        btn_CadastroOficina.Visible = true;

                        List <RequisicaoFuncionario> requisicoes = context.RequisicaoFuncionario.Where(r => r.cpfCliente.Equals(c.cpf)).ToList();
                        if (requisicoes.Count > 0)
                        {
                            pnl_Funcionario.Visible     = true;
                            badge_Requisicoes.InnerHtml = requisicoes.Count.ToString();
                        }
                        else
                        {
                            pnl_Funcionario.Visible = false;
                        }
                    }
                    else
                    {
                        pnl_Oficina.Visible         = true;
                        pnl_Funcionario.Visible     = false;
                        btn_CadastroOficina.Visible = false;
                        lbl_Nome.Text += " | " + f.Oficina.nome;
                        if (f.cargo.ToLower().Equals("gerente"))
                        {
                            btn_Configuracoes.Visible = true;
                            btn_Funcionarios.Visible  = true;
                        }
                        else
                        {
                            btn_Configuracoes.Visible = false;
                            btn_Funcionarios.Visible  = false;
                        }
                    }
                }
            }
        }
        public ActionResult Create(Oficina oficina)
        {
            if (ModelState.IsValid)
            {
                db.Oficina.AddObject(oficina);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(oficina));
        }
 public ActionResult Edit(Oficina oficina)
 {
     if (ModelState.IsValid)
     {
         db.Oficina.Attach(oficina);
         db.ObjectStateManager.ChangeObjectState(oficina, EntityState.Modified);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(oficina));
 }
示例#11
0
        public ActionResult Create([Bind(Include = "OficinaId,Nombre")] Oficina oficina)
        {
            if (ModelState.IsValid)
            {
                db.Oficina.Add(oficina);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(oficina));
        }
示例#12
0
        public async Task <IActionResult> Create([Bind("Id,Name,Address")] Oficina oficina)
        {
            if (ModelState.IsValid)
            {
                _context.Add(oficina);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(oficina));
        }
示例#13
0
        private void btnCrearOficina_Click(object sender, EventArgs e)
        {
            Departamentos dptos;

            Enum.TryParse <Departamentos>(cmbDepartamentoOficina.SelectedValue.ToString(), out dptos);

            if (nudPisoOficina.Value != 0)
            {
                oficina = new Oficina((short)nudPisoOficina.Value, dptos, new Jefe(txtNombreJefe.Text, txtApellidoEmpleado.Text, txtDNIJefe.Text, dtpIngreso.Value));
            }
        }
示例#14
0
 public ActionResult Edit([Bind(Include = "ID_Oficina,ID_Empresa,Nombre,Detalle,Estado")] Oficina oficina)
 {
     if (ModelState.IsValid)
     {
         db.Entry(oficina).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_Empresa = new SelectList(db.Empresa, "ID_Empresa", "Nombre", oficina.ID_Empresa);
     return(View(oficina));
 }
示例#15
0
        protected override bool HaParticipatesOuResponsaveisEmOutraOficina(Oficina afrac)
        {
            InscricaoParticipante aliasParticipante = null;

            var queryParticipantes = mSessao.QueryOver <Oficina>()
                                     .Where(x => x.Id != afrac.Id)
                                     .JoinQueryOver <InscricaoParticipante>(x => x.Participantes, () => aliasParticipante)
                                     .SelectList(x => x.Select(() => aliasParticipante.Id))
                                     .Future <int>();

            return(queryParticipantes.Where(x => afrac.Participantes.Select(i => i.Id).Contains(x)).Count() > 0);
        }
        public ActionResult Edit(int id)
        {
            int hayIncidencia = 0;

            Guid keyUser = (Guid)Membership.GetUser().ProviderUserKey;

            if (HttpContext.User.IsInRole("Cliente"))
            {
                //Ver detalles únicame de la incidencia del cliente.
                Socio socio = db.Socio.Where(o => o.idUsuario == keyUser).FirstOrDefault();
                //Ver el idSocio puede ver la incidencia actual
                Incidencia incidenciass = db.Incidencia.Where(i => i.idIncidencia == id).FirstOrDefault();
                if (incidenciass.idSocio != socio.idSocio)
                {
                    hayIncidencia = 0;
                }
                else
                {
                    hayIncidencia = 1;
                }
                //int hayIncidencia = db.Socio.Where(t => t.idSocio == incidenciass.idSocio).Count();

                if (hayIncidencia == 0)
                {
                    return(View("Error"));
                }
            }

            if (HttpContext.User.IsInRole("Oficina"))
            {
                //Ver detalles únicame de la incidencia del cliente.
                Socio socio = db.Socio.Where(o => o.idUsuario == keyUser).FirstOrDefault();
                //Recuperar el idoficina del socio actual
                Oficina oficina = db.Oficina.Where(o => o.idOficina == socio.idOficina).FirstOrDefault();
                //Recuperar los idsocios de la oficina actual
                Socio socios = db.Socio.Where(o => o.idOficina == oficina.idOficina).FirstOrDefault();
                //Ver si los idSocios pueden ver la incidencia actual
                Incidencia incidencias = db.Incidencia.Where(i => i.idIncidencia == id).FirstOrDefault();

                hayIncidencia = db.Socio.Where(t => t.idSocio == incidencias.idSocio).Count();

                if (hayIncidencia == 0)
                {
                    return(View("Error"));
                }
            }


            Incidencia incidencia = db.Incidencia.Single(i => i.idIncidencia == id);

            ViewBag.idSocio = new SelectList(db.Socio, "idSocio", "nombreSocio", incidencia.idSocio);
            return(View(incidencia));
        }
 public ActionResult Edit([Bind(Include = "Id_Oficina,Id_Nivel,Id_Empresa,Ocupada,Nombre,Estado")] Oficina oficina)
 {
     if (ModelState.IsValid)
     {
         db.Entry(oficina).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id_Empresa = new SelectList(db.Empresa, "Id_Empresa", "Nombre", oficina.Id_Empresa);
     ViewBag.Id_Nivel   = new SelectList(db.Nivel, "Id_Nivel", "Descripcion", oficina.Id_Nivel);
     return(View(oficina));
 }
示例#18
0
        public bool Modificar(Oficina Oficina)
        {
            using (SQLContexto contexto = new SQLContexto())
            {
                OficinaRepo   oficinaRepo   = new OficinaRepo(contexto);
                DireccionRepo direccionRepo = new DireccionRepo(contexto);
                ContactoRepo  contactoRepo  = new ContactoRepo(contexto);

                direccionRepo.Actualizar(Oficina.Direccion);
                contactoRepo.Actualizar(Oficina.Contacto);
                return(oficinaRepo.Actualizar(Oficina));
            }
        }
        public IMovimentacaoParticipante <Oficina> Oficina(Oficina oficina)
        {
            if (oficina == null)
            {
                throw new ArgumentNullException("oficina", "Oficina não pode ser vazia.");
            }

            if (oficina.Evento != mEvento)
            {
                throw new ArgumentException("Esta oficina é de outro evento.", "oficina");
            }

            return(new MovimentacaoParticipanteOficina(oficina, mOficinas));
        }
示例#20
0
        public override bool HaAOficinasSemResponsavelDefinidoDoEvento(Evento evento)
        {
            Oficina aliasAfrac = null;

            var consultaResponsaveis =
                QueryOver.Of <AtividadeInscricaoOficinasCoordenacao>()
                .Where(x => x.OficinaEscolhida.Id == aliasAfrac.Id)
                .SelectList(x => x.Select(y => y.Inscrito));

            return(mSessao.QueryOver <Oficina>(() => aliasAfrac)
                   .Where(x => x.Evento.Id == evento.Id)
                   .WithSubquery.WhereNotExists(consultaResponsaveis)
                   .RowCount() > 0);
        }
示例#21
0
        private void dgvOficinas_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (dgvOficinas.CurrentRow == null)
            {
                this.LimpiarTextBoxes();
                return;
            }

            Oficina oficina = this.oficinaNegocio.Traer(dgvOficinas.CurrentRow.Cells[0].Value.ToString());

            this.CargarTextBoxes(oficina);
            btnEditar.Enabled   = true;
            btnEliminar.Enabled = true;
        }
        public bool ActualizarOficina(Oficina oficina)
        {
            try
            {
                geoDAO.ActualizarOficina(oficina);
            }
            catch (Exception e)
            {
                Bitacora.Error(e.Message);
                throw new BusinessException("La oficina no fue actualizada correctamente, favor de validar los datos: " + e.Message);
            }

            return(true);
        }
示例#23
0
        // GET: Oficina/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Oficina oficina = db.Oficina.Find(id);

            if (oficina == null)
            {
                return(HttpNotFound());
            }
            return(View(oficina));
        }
示例#24
0
        public static void Salvar(OficinaView oficina)
        {
            using (var context = new DatabaseEntities())
            {
                var item = new Oficina()
                {
                    Nome = oficina.Nome,
                    DataCriacao = oficina.DataCriacao
                };

                context.Oficina.Add(item);
                context.SaveChanges();
            }
        }
示例#25
0
        public bool Oficina(Oficina Oficina, int TipoPesquisa)
        {
            try
            {
                DataTable        table   = new DataTable();
                MySqlDataAdapter adapter = new MySqlDataAdapter();
                MySqlCommand     command = new MySqlCommand();
                table = Consulta.Oficina(Oficina, TipoPesquisa);

                //Verifica se o Oficina Ja esta cadastrado.
                if (table.Rows.Count == 0)
                {
                    if (!Conexão.Checkconection())
                    {
                        Conexão.Conectar();
                    }

                    if (Conexão.Checkconection())
                    {
                        string ExcludOficina = "DELETE FROM `OFICINA` WHERE ID_OFICINA = @ID_OFICINA;";


                        command.CommandText = ExcludOficina;
                        command.Connection  = Conexão.Pega_Conexão();
                        command.Parameters.Add("@ID_OFICINA", MySqlDbType.Int32).Value = table.Rows[0][0];

                        int retorno = command.ExecuteNonQuery();
                        if (retorno > 0)
                        {
                            Oficina_Excluido = true;
                        }
                        Conexão.Desconectar();
                    }
                    else
                    {
                        return(Oficina_Excluido);
                    }
                }
                else
                {
                    MessageBox.Show("Oficina não pode ser Excluido", "Problemas ao Excluir");
                }
            }
            catch (MySqlException Exception)
            {
                MessageBox.Show(Convert.ToString(Exception), "Estado da Conexão");
            }

            return(Oficina_Excluido);
        }
示例#26
0
        public ActionResult ActualizarOficina(int id)
        {
            Usuario usuario = new Usuario
            {
                UsuarioDesc = "Administrador",
                CorreoE     = "*****@*****.**",
                Rol         = new Rol {
                    RolId = 2
                }
            };

            usuario.Json = JsonConvert.SerializeObject(usuario);

            ViewBag.UserJson = usuario.Json;

            CabeceroPeticion cabeceroPeticion = new CabeceroPeticion
            {
                SesionId = 1
            };

            ConsultarOficinaPeticion peticion = new ConsultarOficinaPeticion
            {
                OId = id
            };

            GeoServicio geoServicio             = new GeoServicio();
            ConsultarOficinaRespuesta respuesta = geoServicio.ConsultarOficina(peticion);
            Oficina oficina = respuesta.Oficina;

            Servicio servicio = new Servicio();
            CatalogoMunicipioRespuesta catalogoMunicipioRespuesta = servicio.ConsultarCatalogoMunicipioGeografia(cabeceroPeticion);

            oficina.MunicipioLista = new List <Municipio>(catalogoMunicipioRespuesta.ColMunicipio);

            CatalogoLocalidadRespuesta catalogoLocalidadRespuesta = servicio.ConsultarCatalogoLocalidadGeografiaCoahuila(cabeceroPeticion);

            oficina.LocalidadLista = new List <Localidad>(catalogoLocalidadRespuesta.ColLocalidad);

            oficina.TipoLista = new List <TipoOficina>();
            oficina.TipoLista.Add(new TipoOficina(1, "Oficialia"));
            oficina.TipoLista.Add(new TipoOficina(2, "Módulo Hospitalario"));

            string s = "@IzaSy@2q7-n¡6n79RnZ5Yf7bRPU9tFjz¡cuCn@";

            s = s.Replace('@', 'A').Replace('¡', 'l');
            ViewBag.ApiKey = s;

            return(View(oficina));
        }
示例#27
0
        /// <summary>
        ///  Para agregar empleados a una oficina se utilizará el botón btnAgregar.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (Object.ReferenceEquals(this.oficina, null))
            {
                MessageBox.Show("Debe crear una oficina");
                return;
            }
            Departamentos dpto;

            Enum.TryParse <Departamentos>(cmbDepartamento.SelectedValue.ToString(), out dpto);
            short    piso     = (short)nudPiso.Value;
            Empleado empleado = new Empleado(txtNombre.Text, txtApellido.Text, txtDocumento.Text, piso, dpto);

            this.oficina += empleado;
        }
        public int actualizarOficina(Oficina a)
        {
            int salida = -1;

            try {
                SqlDataReader dr = consultar($"EXEC sp_actualizar_oficina {a.TN_Id_Oficina},'{a.TC_Codigo}','{a.TC_Nombre_Oficina}',{a.TN_Id_Circuito},{a.TB_Activa},'{a.TF_Inicio_Vigencia}','{a.TF_Fin_Vigencia}'");
                dr.Read();
                salida = int.Parse(dr[0].ToString());
            }
            catch (SqlException e) {
                Console.WriteLine(e.ToString());
            }
            this.closeCon();
            return(salida);
        }
示例#29
0
        // GET: Oficinas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Oficina oficina = db.Oficina.Find(id);

            if (oficina == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID_Empresa = new SelectList(db.Empresa, "ID_Empresa", "Nombre", oficina.ID_Empresa);
            return(View(oficina));
        }
示例#30
0
 private Boolean isFuncBoy(Oficina o, string cpf)
 {
     using (DatabaseEntities context = new DatabaseEntities())
     {
         Funcionario funcador = context.Funcionario.Where(f => f.cpf.Equals(cpf) && f.cnpjOficina.Equals(o.cnpj)).FirstOrDefault();
         if (funcador == null)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
 }
示例#31
0
        protected async void autorizar(Oficina o)
        {
            try
            {
                using (DatabaseEntities context = new DatabaseEntities())
                {
                    HttpClient           client = new HttpClient();
                    CredenciaisPagamento cred   = context.CredenciaisPagamento.FirstOrDefault();
                    StringBuilder        str    = new StringBuilder("");
                    str.Append("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>");
                    str.Append("<authorizationRequest><reference>req-" + o.cnpj + "</reference>");
                    str.Append("<permissions><code>CREATE_CHECKOUTS</code><code>RECEIVE_TRANSACTION_NOTIFICATIONS</code><code>SEARCH_TRANSACTIONS</code><code>MANAGE_PAYMENT_PRE_APPROVALS</code><code>DIRECT_PAYMENT</code></permissions>");
                    str.Append("<redirectURL>https://localhost:44382/Pages/oficina_CadastroCont.aspx</redirectURL><notificationURL>https://localhost:44382/Pages/oficina_CadastroCont.aspx</notificationURL></authorizationRequest>");

                    var content = new StringContent(str.ToString(), Encoding.UTF8, "text/xml");
                    content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/xml;charset=ISO-8859-1");

                    var response = await client.PostAsync("https://ws.sandbox.pagseguro.uol.com.br/v2/authorizations/request/?appId=" + cred.appId + "&appKey=" + cred.appKey, content);

                    var responseString = await response.Content.ReadAsStringAsync();

                    XmlDocument xml = new XmlDocument();
                    xml.LoadXml(responseString);

                    if (response.IsSuccessStatusCode)
                    {
                        string code = xml.GetElementsByTagName("code")[0].InnerXml;
                        Session["oficina"] = o;
                        Response.Redirect("https://sandbox.pagseguro.uol.com.br/v2/authorization/request.jhtml?code=" + code);
                    }
                    else
                    {
                        removeOficina(o);

                        string erro = xml.GetElementsByTagName("message")[0].InnerXml;
                        pnl_Alert.CssClass = "alert alert-danger";
                        pnl_Alert.Visible  = true;
                        lbl_Alert.Text     = "Error: " + erro + " Por favor entre em contato com o suporte.";
                    }
                }
            }
            catch (Exception ex)
            {
                pnl_Alert.CssClass = "alert alert-danger";
                pnl_Alert.Visible  = true;
                lbl_Alert.Text     = "Erro: " + ex.Message + Environment.NewLine + "Por favor entre em contato com o suporte";
            }
        }
 /** @brief Metodo que se encarga de sacar la informacion del objeto "Oficina" y con esta informacion
            construye llama al procedimiento almacenado de la base de datos.
  * @param La referencia al procedimiento almacenado en la base.
  * @param El objeto Oficina del que va a obtener la información.
 */
 private void rellenar_parametros_oficina(ref SqlCommand comando, Oficina oficina)
 {
     comando.CommandType = CommandType.StoredProcedure;
     comando.Parameters.Add("@nombre_oficina", SqlDbType.VarChar).Value = oficina.nombre;
     comando.Parameters.Add("@telefono", SqlDbType.VarChar).Value = oficina.telefono_1;
     comando.Parameters.Add("@telefono2", SqlDbType.VarChar).Value = oficina.telefono_2;
     comando.Parameters.Add("@nom_representante", SqlDbType.VarChar).Value = oficina.representante;
 }
 /** @brief Método que realiza la setencia SQL para insertar una nueva oficina.
  * @param datos array con los datos de la oficina.
  * @return 0 si la operación se realizó con éxito, números negativos si pasó algún error con la Base de Datos.
  */
 public int insertar_oficina(Oficina nueva_oficina)
 {
     //Procedimiento almacenado
     SqlCommand comando = new SqlCommand("INSERTAR_OFICINA");
     rellenar_parametros_oficina(ref comando, nueva_oficina);
     return m_data_base_adapter.ejecutar_consulta(comando);
 }