public async Task <IActionResult> GetProxy([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Localidad l = await cmd.Get <Localidad>(id);

                if (l != null)
                {
                    var lu = await cmd.Get <LocalidadUsuario>(id);

                    ProxyLocalidad pl = new ProxyLocalidad();
                    pl.Localidad = l;
                    pl.Asignado  = false;
                    if (lu != null)
                    {
                        pl.Username = lu.Username;
                        pl.Asignado = true;
                    }
                    return(Ok(lu));
                }
                return(BadRequest(MensajeError.Nuevo("No se encontró la localidad")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
        private void BotonesAsignar(object sender, EventArgs e)
        {
            switch (actual)
            {
            case Logistica.Inventario:
                var pa = new ProxyArticulo
                {
                    Asignado = (bool)tablaArticulo.SelectedRows[0].Cells["asignado_d"].Value,
                    Depto    = (int)tablaArticulo.SelectedRows[0].Cells["id_depto"].Value,
                    Articulo = new Articulo
                    {
                        Id_articulo = (int)tablaArticulo.SelectedRows[0].Cells["id"].Value,
                        Nombre      = tablaArticulo.SelectedRows[0].Cells["nombre"].Value.ToString()
                    }
                };
                frmAsignarD frmd = new frmAsignarD(this, Main, pa, deptos);
                frmd.Show();
                break;

            case Logistica.Localidades:
                var pl = new ProxyLocalidad();
                pl.Asignado = (bool)tablaLocalidad.SelectedRows[0].Cells["asignado"].Value;
                if (pl.Asignado)
                {
                    pl.Username = tablaLocalidad.SelectedRows[0].Cells["username"].Value.ToString();
                }
                var ll = new Localidad();
                pl.Localidad    = ll;
                ll.Id_localidad = (int)tablaLocalidad.SelectedRows[0].Cells["id"].Value;
                ll.Nombre       = tablaLocalidad.SelectedRows[0].Cells["nombre"].Value.ToString();
                frmAsignarF frmf = new frmAsignarF(this, Main, pl, funcionarios);
                frmf.Show();
                break;
            }
        }
Пример #3
0
 public frmAsignarF(frmLogistica l = null, frmMain m = null, ProxyLocalidad pl = null, object f = null)
 {
     InitializeComponent();
     Padre         = l;
     Localidad     = pl;
     lbNombre.Text = Localidad.Localidad.Nombre;
     Main          = m;
     Main.ConfigurarBotones(this);
     funcionarios = (List <Funcionario>)f;
 }
        public async Task <IActionResult> GetProxy()
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                List <Localidad> l = await cmd.GetAll <Localidad>();

                if (l.Count > 0)
                {
                    List <ProxyLocalidad> pl = new List <ProxyLocalidad>();
                    foreach (var loc in l)
                    {
                        var p = new ProxyLocalidad();
                        p.Localidad = loc;
                        p.Asignado  = false;
                        var x = await cmd.Get <LocalidadUsuario>(loc.Id_localidad);

                        if (x != null)
                        {
                            p.Asignado = true;
                            p.Username = x.Username;
                        }
                        pl.Add(p);
                    }
                    return(Ok(pl));
                }
                return(BadRequest(MensajeError.Nuevo("No se encontraron localidades")));
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }