protected void GrillaServicios_RowCommand(object sender, GridViewCommandEventArgs e) { int id = Int32.Parse(GrillaServicios.Rows[Int32.Parse(e.CommandArgument.ToString())].Cells[0].Text); ServicioEntidad unServicio; unServicio = ServicioBLL.FindServicio(id); switch (e.CommandName) { case "btnModificar": { hidServicio.Value = unServicio.IdServicio.ToString(); txtTitulo.Text = unServicio.Titulo; txtDescripcion.Text = unServicio.Descripcion; txtPrecio.Text = (unServicio.Precio).ToString(); Cargargrilla(); break; } case "btnEliminar": { ServicioBLL.EliminarServicio(id); Cargargrilla(); LimpiarTextos(); break; } } }
// grabo en BD Lista de Pedidos del cliente protected void BtnComprar_Click(object sender, EventArgs e) { var Current = HttpContext.Current; UsuarioEntidad logueadoStatic; logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"]; OrdenDeTrabajoBLL GestorODT = new OrdenDeTrabajoBLL(); OrdenDeTrabajoEntidad OrdenDeTrabajoEntidad = new OrdenDeTrabajoEntidad(); int LogueadoId = logueadoStatic.IdUsuario; OrdenDeTrabajoEntidad = GestorODT.OrdenDeTrabajoActivas(LogueadoId); if (OrdenDeTrabajoEntidad.IdEstado == 0) { OrdenDeTrabajoEntidad._MiUsuario.IdUsuario = LogueadoId; GestorODT.OrdenDeTrabajoInsert(OrdenDeTrabajoEntidad); OrdenDeTrabajoEntidad = GestorODT.OrdenDeTrabajoActivas(LogueadoId); ItemOrdenDeTrabajoBLL unaListaItemBLL = new ItemOrdenDeTrabajoBLL(); ItemOrdenDeTrabajoEntidad unItem = new ItemOrdenDeTrabajoEntidad(); // El detalle está en encontrar el item padre del botón que se presionó Button btn = (Button)sender; RepeaterItem item = (RepeaterItem)btn.NamingContainer; // Buscamos el control en ese item Label lbl = (Label)item.FindControl("LblIdServicio"); int IdServ = Int32.Parse(lbl.Text); // Carga la Lista de items unItem.MiOrdenDeTrabajo = new OrdenDeTrabajoEntidad(); unItem.MiOrdenDeTrabajo.IdOrdenDeTrabajo = OrdenDeTrabajoEntidad.IdOrdenDeTrabajo; unItem.NombreUsuario = logueadoStatic.Nombre; unItem.MiUsuario.IdUsuario = logueadoStatic.IdUsuario; //unItem._MiServicio = new ServicioEntidad(); //unItem._MiServicio.IdServicio = IdServ; ServicioEntidad unServicio; unServicio = gestorServicio.FindServicio(IdServ); unItem._MiServicio = new ServicioEntidad(); unItem.Precio = unServicio.Precio; unItem._MiServicio.IdServicio = unServicio.IdServicio; unaListaItemBLL.ItemOrdenDeTrabajoInsert(unItem); } else { //OrdenDeTrabajoEntidad = GestorODT.OrdenDeTrabajoActivas(LogueadoId); ItemOrdenDeTrabajoBLL unaListaItemBLL = new ItemOrdenDeTrabajoBLL(); ItemOrdenDeTrabajoEntidad unItem = new ItemOrdenDeTrabajoEntidad(); // El detalle está en encontrar el item padre del botón que se presionó Button btn = (Button)sender; RepeaterItem item = (RepeaterItem)btn.NamingContainer; // Buscamos el control en ese item Label lbl = (Label)item.FindControl("LblIdServicio"); int IdServ = Int32.Parse(lbl.Text); // Carga la Lista de items unItem.MiOrdenDeTrabajo = new OrdenDeTrabajoEntidad(); unItem.MiOrdenDeTrabajo.IdOrdenDeTrabajo = OrdenDeTrabajoEntidad.IdOrdenDeTrabajo; unItem.NombreUsuario = logueadoStatic.Nombre; unItem.MiUsuario.IdUsuario = logueadoStatic.IdUsuario; //unItem._MiServicio = new ServicioEntidad(); //unItem._MiServicio.IdServicio = IdServ; ServicioEntidad unServicio; unServicio = gestorServicio.FindServicio(IdServ); unItem._MiServicio = new ServicioEntidad(); unItem.Precio = unServicio.Precio; unItem._MiServicio.IdServicio = unServicio.IdServicio; unaListaItemBLL.ItemOrdenDeTrabajoInsert(unItem); } }