public static Sector FromDataRow(System.Data.DataRow dr) { var unDr = new DataRowExtended(dr); var numerado = unDr.BoolValue("numerado"); var tipoUbicacion = new TipoUbicacion( id: unDr.IntValue("id_tipo_ubicacion"), codigo: unDr.LongValue("codigo"), descripcion: unDr.StringValue("descripcion")); var precio = unDr.LongValue("precio"); if (numerado) { var asientoDesde = unDr.IntValue("asiento_desde"); var asientoHasta = unDr.IntValue("asiento_hasta"); var filaDesde = unDr.StringValue("fila_desde")[0]; var filaHasta = unDr.StringValue("fila_hasta")[0]; return(new SectorNumerado(asientoDesde: asientoDesde, asientoHasta: asientoHasta, filaDesde: filaDesde, filaHasta: filaHasta, precio: precio, tipoUbicacion: tipoUbicacion)); } else { var cantidad = unDr.IntValue("cantidad"); return(new SectorSinNumerar(tipoUbicacion, precio, cantidad)); } }
private void comboCategoria_SelectedIndexChanged(object sender, EventArgs e) { try { if (comboCategoria.SelectedIndex != 0) { DaoSP dao = new DaoSP(); TipoUbicacion tu2 = new TipoUbicacion(); DataTable dtPrecioCategoria = new DataTable(); dtPrecioCategoria = dao.ObtenerDatosSP("dropeadores.getPrecioDeUbicacionPorCategoria", publicacion.codigo, comboCategoria.SelectedValue); if (dtPrecioCategoria.Rows.Count <= 0) { MessageBox.Show("No hay ubicaciones con precios pertenecientes a esa categoria.", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { DataRow row2 = dtPrecioCategoria.Rows[0]; decimal precio = decimal.Parse(row2["precio"].ToString()); textPrecio.Text = precio.ToString(); } } } catch (Exception ex) { throw ex; } }
public SectorNumerado(TipoUbicacion tipoUbicacion, long precio, char filaDesde, char filaHasta, int asientoDesde, int asientoHasta) : base(tipoUbicacion, precio) { this.filaDesde = filaDesde; this.filaHasta = filaHasta; this.asientoDesde = asientoDesde; this.asientoHasta = asientoHasta; }
private void btnPrecioPorCategoria_Click(object sender, EventArgs e) { try { TipoUbicacion tu = new TipoUbicacion(); Ubicacion u = new Ubicacion(); u.updatePreciosDeCategoria(publicacion.codigo, int.Parse(comboCategoria.SelectedValue.ToString()), decimal.Parse(textPrecio.Text.ToString())); MessageBox.Show("Correcto! Se ha modificado el precio de la categoria."); } catch (Exception ex) { throw ex; } }
public static List <TipoUbicacion> Todos() { var dt = DataBase.GetInstance().Query("select * from COMPUMUNDOHIPERMEGARED.TipoUbicacion"); var lista = new List <TipoUbicacion>(); foreach (DataRow _dr in dt.Rows) { var dr = new DataRowExtended(_dr); var tipo = new TipoUbicacion( id: dr.IntValue("id_tipo_ubicacion"), codigo: dr.LongValue("codigo"), descripcion: dr.StringValue("descripcion")); lista.Add(tipo); } return(lista); }
public Sector(TipoUbicacion tipoUbicacion, long precio) { this.tipoUbicacion = tipoUbicacion; this.numerado = numerado; this.precio = precio; }
public SectorSinNumerar(TipoUbicacion tipoUbicacion, long precio, int cantidad) : base(tipoUbicacion, precio) { this.cantidad = cantidad; }