/// <summary> /// Guarda los datos entregados por el usuario /// </summary> protected void btnGuardar_Click(object sender, EventArgs e) { AsientoBLL asientoBLL = new AsientoBLL(); int numeroInicio, numeroFin, i; numeroInicio = Int32.Parse(txtNumeroInicio.Text); numeroFin = Int32.Parse(txtNumeroFin.Text); String idRecinto = Session["idRecinto"].ToString(); if (lblTitulo.Text.CompareTo("Editar Asiento") == 0) { AsientoBEL asBEL = new AsientoBEL(); asBEL.IdAsiento = //asBEL.IdRecinto = Int32.Parse(idRecinto); asBEL.IdTipoAsiento = Int32.Parse(ddlTipoAsiento.SelectedItem.Value); asBEL.Numero = numeroInicio; asBEL.Estado = lblEstado.Text; asientoBLL.modificarAsiento(asBEL); } else { i = 0; for (i = numeroInicio; i <= numeroFin; i++) { AsientoBEL asBEL = new AsientoBEL(); //asBEL.IdRecinto = Int32.Parse(idRecinto); asBEL.IdTipoAsiento = Int32.Parse(ddlTipoAsiento.SelectedItem.Value); asBEL.Numero = i; asientoBLL.agregarAsientos(asBEL); } Response.Write(string.Format("<script>alert('Se agregó correctamente');window.location='asientos.aspx?id={0}';</script></script>", idRecinto)); } }
protected void Page_Load(object sender, EventArgs e) { /// <summary> /// Carga los datos si se requiere actualiar o editar /// </summary> if (!IsPostBack) { TipoAsientoBLL tipBLL = new TipoAsientoBLL(); if (Request.QueryString["id"] != null) { AsientoBLL asBLL = new AsientoBLL(); AsientoBEL asiento = asBLL.traerAsientoPorId(Int32.Parse(Request.QueryString["id"].ToString())); idAsiento.Text = Request.QueryString["id"].ToString(); txtNumeroInicio.Text = asiento.Numero.ToString(); txtNumeroFin.Visible = false; lblEstado.Text = asiento.Estado; lblTitulo.Text = "Editar Asiento"; } ddlTipoAsiento.DataSource = tipBLL.traerTiposAsientos(); ddlTipoAsiento.DataValueField = "IdTipoAsiento"; ddlTipoAsiento.DataTextField = "Nombre"; ddlTipoAsiento.DataBind(); ddlTipoAsiento.Items.Insert(0, new ListItem("..Seleccione..", "-1")); } }
/// <summary> /// Trae un Asiento de un evento en particular como objeto Asiento /// </summary> /// <param name="idEvento">id del Evento a Filtrar</param> /// <returns></returns> public AsientoBEL traerAsientoPorId(int idEvento) { try { ASIENTO asiDalc = (from tmpAsiento in ConexionBLL.getConexion().ASIENTO where tmpAsiento.ID_EVENTO == idEvento select tmpAsiento).FirstOrDefault(); if (asiDalc != null) { AsientoBEL asientoBEL = new AsientoBEL(); asientoBEL.IdAsiento = (int)asiDalc.ID_ASIENTO; asientoBEL.Numero = (int)asiDalc.NUMERO; asientoBEL.Estado = asiDalc.ESTADO; asientoBEL.IdEvento = (int)asiDalc.ID_EVENTO; asientoBEL.IdTipoAsiento = (int)asiDalc.ID_TIPO_ASIENTO; return(asientoBEL); } return(null); } catch { return(null); } }
/// <summary> /// Agrega un nuevo registro de Asiento /// </summary> /// <param name="asiento">Objeto Asiento</param> public void agregarAsientos(AsientoBEL asiento) { try { Entidades conexion = ConexionBLL.getConexion(); ASIENTO asientoDALC = new ASIENTO(); asientoDALC.NUMERO = asiento.Numero; asientoDALC.ESTADO = "A"; asientoDALC.ID_EVENTO = asiento.IdEvento; asientoDALC.ID_TIPO_ASIENTO = asiento.IdTipoAsiento; conexion.AddToASIENTO(asientoDALC); conexion.SaveChanges(); conexion.Dispose(); } catch { return; } }
/// <summary> /// Modifica un registro de Asiento /// </summary> /// <param name="asiento">Objeto Asiento</param> public void modificarAsiento(AsientoBEL asiento) { try { Entidades conexion = ConexionBLL.getConexion(); ASIENTO asientoDALC = (from tmpAsiento in conexion.ASIENTO where tmpAsiento.ID_EVENTO == asiento.IdEvento select tmpAsiento).FirstOrDefault(); asientoDALC.NUMERO = asiento.Numero; asientoDALC.ID_ASIENTO = asiento.IdAsiento; asientoDALC.ID_EVENTO = asiento.IdEvento; asientoDALC.ID_TIPO_ASIENTO = asiento.IdTipoAsiento; asientoDALC.ESTADO = asiento.Estado; conexion.SaveChanges(); } catch { return; } }