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; } }
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))); } }