public void cargarEmpleados() { ddlEmpleado.DataSource = null; ListEmpleados = GestorUsuario.SelectALLEmpleados(); DDLIDEmpleado.DataSource = ListEmpleados.Select(a => a.IdUsuario); DDLIDEmpleado.DataBind(); ddlEmpleado.DataSource = ListEmpleados.Select(a => a.Apellido + ", " + a.Nombre); ddlEmpleado.DataBind(); }
protected void gvFacturas_RowCommand(object sender, GridViewCommandEventArgs e) { int id = Int32.Parse(gvFacturas.Rows[Int32.Parse(e.CommandArgument.ToString())].Cells[0].Text); ComprobanteEntidad Factura; OrdenDeTrabajoEntidad unaOrden = new OrdenDeTrabajoEntidad(); OrdenDeTrabajoBLL gestorODT = new OrdenDeTrabajoBLL(); List <ItemOrdenDeTrabajoEntidad> unItem = new List <ItemOrdenDeTrabajoEntidad>(); ItemOrdenDeTrabajoBLL GestorItem = new ItemOrdenDeTrabajoBLL(); // Busca el IdFactura para traer todos sus datos Factura = GestorComprobante.FindComprobante(id); switch (e.CommandName) { case "btnVerDetalle": { // Busca la OrdenDeTrabajo que figura en la Factura. unaOrden = gestorODT.SelectODT(Factura.MiOrdenDeTrabajo.IdOrdenDeTrabajo); // Busca los Item que pertenecen a la OrdenDeTrabajo unItem = GestorItem.ResumenDeCompra(unaOrden.IdOrdenDeTrabajo); // ventana emergente DetalleFactura.DataSource = unItem; DetalleFactura.DataBind(); break; } case "btnSeleccionar": { // recarga el ddlist de usuarios empleados que tienen el mismo idlocalidad que el usuario cliente // Busca la OrdenDeTrabajo que figura en la Factura. unaOrden = gestorODT.SelectODT(Factura.MiOrdenDeTrabajo.IdOrdenDeTrabajo); // Busca los Item que pertenecen a la OrdenDeTrabajo unItem = GestorItem.ResumenDeCompraByIdLocalidad(unaOrden.IdOrdenDeTrabajo); foreach (ItemOrdenDeTrabajoEntidad x in unItem) { int idloc = x.MiDireccion.MiLocalidad.IdLocalidad; //busca en la tabla el iddireccion para obtener el idlocalidad ddlEmpleado.DataSource = null; ListEmpleados = GestorUsuario.SelectALLEmpleadoDeLimpiezabyLocalidad(idloc); DDLIDEmpleado.DataSource = ListEmpleados.Select(a => a.IdUsuario); DDLIDEmpleado.DataBind(); ddlEmpleado.DataSource = ListEmpleados.Select(a => a.Apellido + ", " + a.Nombre); ddlEmpleado.DataBind(); } break; } //BtnAsignar case "BtnAsignar": { // Busca la OrdenDeTrabajo que figura en la Factura. unaOrden = gestorODT.SelectODT(Factura.MiOrdenDeTrabajo.IdOrdenDeTrabajo); int IdEmpleado = Int32.Parse(DDLIDEmpleado.Items[ddlEmpleado.SelectedIndex].ToString()); int IdOdt = unaOrden.IdOrdenDeTrabajo; GestorItem.UsuarioServicioInsert(IdEmpleado, IdOdt); CargarGrillaFactura(); break; } } }