Пример #1
0
        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);
            }
        }