private void EliminarButton_Click(object sender, EventArgs e) { try { ListViewItem item = listaRoles.SelectedItems[0]; Rol rol = roles.Find(elem => elem.nombre.Equals(item.Text)); if (item.ForeColor == Color.Gray) { // Le quito la baja logica al ROl rol.bajaLogica = Generals.getFechaMinima(); } else { // Le agrego la baja logica con la fecha de hoy rol.bajaLogica = Generals.getFecha(); } item.ForeColor = item.ForeColor == Color.Gray ? Color.Black : Color.Gray; RolesDao rolesDao = new RolesDao(); rolesDao.actualizarRol(rol); } catch (Exception ex) { MessageBox.Show("Debe seleccionar algun rol para poder deshabilitarlo/habilitarlo"); } }
private Compra parsearCompraDelReader(SqlDataReader reader) { Compra compra = new Compra(); compra.id = (int)reader.GetSqlDecimal(0); compra.fechaCompra = reader.IsDBNull(1) ? Generals.getFechaMinima() : (DateTime)reader.GetSqlDateTime(1); string medioPago = reader.IsDBNull(2) ? null : reader.GetSqlString(2).ToString(); List <string> medios = medioPago.Split('/').ToList(); Tarjeta tarjeta = new Tarjeta(); if (medios.Count == 3) { tarjeta.titular = medios[0]; tarjeta.numero = medios[1]; tarjeta.vencimiento = medios[2]; } else { tarjeta.numero = medioPago; } compra.medioPago = tarjeta; compra.cantidad = reader.IsDBNull(3) ? 0 : (int)reader.GetSqlDecimal(3); compra.total = reader.IsDBNull(4) ? 0 : (float)reader.GetSqlDecimal(4).ToDouble(); Publicacion publi = new Publicacion(); publi.id = reader.IsDBNull(5) ? -1 : (int)reader.GetSqlDecimal(5); Espectaculo espe = new Espectaculo(); espe.descripcion = reader.IsDBNull(6) ? null : reader.GetSqlString(6).ToString(); publi.espectaculo = espe; compra.publicacion = publi; return(compra); }
private Premio parsearPremioDelReader(SqlDataReader r) { Premio pre = new Premio(); pre.id = (int)r.GetSqlDecimal(0); pre.puntosNecesarios = (int)r.GetSqlDecimal(1); pre.nombre = r.IsDBNull(2) ? null : r.GetSqlString(2).ToString(); pre.fechaVencimiento = r.IsDBNull(3) ? Generals.getFechaMinima() : (DateTime)r.GetSqlDateTime(3); return(pre); }
public Compra getDetalleCompraPorId(int id) { string query = "SELECT comp_id, comp_fecha_y_hora,comp_medio_de_pago, comp_cantidad,comp_total, " + "publ_id, espe_descripcion, publ_fecha_hora_espectaculo, publ_estado, empr_razon_social, rub_descripcion " + "FROM TheBigBangQuery.Compras " + "JOIN TheBigBangQuery.Publicacion ON (publ_id = comp_publicacion) " + "JOIN TheBigBangQuery.Espectaculo ON (publ_espectaculo = espe_id) " + "JOIN TheBigBangQuery.Empresa ON (espe_empresa = empr_id) " + "JOIN TheBigBangQuery.Rubro ON (espe_rubro = rub_id) " + "WHERE comp_id = @compID"; SqlDataReader reader = null; try { Compra compra = new Compra(); SqlCommand command = new SqlCommand(query); command.CommandText = query; command.Parameters.Add("@compID", id); reader = DatabaseConection.executeQuery(command); if (reader.HasRows) { reader.Read(); compra = parsearCompraDelReader(reader); compra.publicacion.fechaEvento = reader.IsDBNull(7) ? Generals.getFechaMinima() : (DateTime)reader.GetSqlDateTime(7); compra.publicacion.estado = reader.IsDBNull(8) ? null : reader.GetSqlString(8).ToString(); Empresa emp = new Empresa(); emp.razonSocial = reader.IsDBNull(9) ? null : reader.GetSqlString(9).ToString(); Rubro rub = new Rubro(); rub.descripcion = reader.IsDBNull(10) ? null : reader.GetSqlString(10).ToString(); compra.publicacion.espectaculo.rubro = rub; compra.publicacion.espectaculo.empresa = emp; return(compra); } return(compra); } catch (Exception e) { throw new DataNotFoundException("No se ha encontrado los detalles de la compra seleccionada"); } finally { if (reader != null & !reader.IsClosed) { reader.Close(); } } }
public FiltrosForm() { InitializeComponent(); rubrosDao = new RubrosDao(); rubrosDao.getRubros().ForEach(elem => { this.RubrosListView.Items.Add(elem, false); }); FechaIDatePicker.MinDate = Generals.getFechaMinima(); FechaIDatePicker.Value = Generals.getFecha(); FechaFDatePicker.MinDate = Generals.getFechaMinima().AddDays(1); FechaFDatePicker.Value = Generals.getFecha().AddDays(1); this.DescripcionFilterTextBox.Enabled = true; this.FechaIDatePicker.Enabled = false; this.FechaFDatePicker.Enabled = false; this.RubrosListView.Enabled = false; }
public void actualizarRol(Rol rol) { string query = "UPDATE TheBigBangQuery.Rol " + "SET rol_nombre= '" + rol.nombre + "', rol_dado_baja = " + "CONVERT(datetime, '" + rol.bajaLogica.ToString("yyyy-MM-dd HH:mm:ss") + "',20) " + "WHERE rol_cod = " + rol.id; if (rol.bajaLogica == Generals.getFechaMinima()) { query = "UPDATE TheBigBangQuery.Rol " + "SET rol_nombre= '" + rol.nombre + "', rol_dado_baja = NULL " + "WHERE rol_cod = " + rol.id; } else { string query2 = "DELETE FROM [TheBigBangQuery].[Roles_usuario] WHERE rolu_rol = @rolId"; SqlCommand command = new SqlCommand(query2); command.Parameters.AddWithValue("@rolId", rol.id); DatabaseConection.executeNoParamFunction(command); } DatabaseConection.executeQuery(query).Close(); }