public async Task <IActionResult> Asignar([FromBody] DeptoArticulo da) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } if (await cmd.Insert(da, false)) { var d = await cmd.Get <Departamento>(da.Id_depto); var l = await cmd.Get <Localidad>(d.Id_localidad); var lu = await cmd.Get <LocalidadUsuario>(l.Id_localidad); var a = await cmd.Get <Articulo>(da.Id_articulo); Notificacion n = new Notificacion(); n.Username = lu.Username; n.Fecha = DateTime.Now; n.Titulo = "Asignación de artículo a departamento"; n.Contenido = "Se ha asignado el articulo \"" + a.Nombre + "\"(ID:" + a.Id_articulo + ") al departamento \"" + d.Nombre + "\"." + "\n\nEl artículo debe ser dispuesto en el departamento a la brevedad."; n.Visto = '0'; await cmd.Insert(n); return(Ok()); } return(BadRequest()); }
async void Asignar() { DeptoArticulo da = new DeptoArticulo(); da.Id_articulo = Articulo.Articulo.Id_articulo; da.Id_depto = ((Departamento)cbDeptos.SelectedItem).Id_depto; if (await ClienteHttp.Peticion.Send <DeptoArticulo>(HttpMethod.Post, da, "articulo/asignar", SesionManager.Token, true)) { if (MessageBox.Show("El articulo fue asignado al departamento exitosamente.", "Articulo asignado", MessageBoxButtons.OK) == DialogResult.OK) { Cerrar(); } } else { MessageBox.Show("No ha sido posible asignar el articulo. Compruebe su conexión a internet.", "Problema al asignar articulo", MessageBoxButtons.OK); } }