private void TButtonBuscar_Click(object sender, EventArgs e) { EN.ENFacturacion enFacturacion = new EN.ENFacturacion(); DataSet dsFacturacion = new DataSet(); bool correcto = true; string sentencia = ""; if (!Regex.Match(TTextBoxNumeroFactura.Text, @"^[0-9]{1,10000}$").Success && TTextBoxNumeroFactura.Text.ToString() != "") { errorProvider1.SetError(TTextBoxNumeroFactura, "Solo se admiten números (vacio para buscar todas)"); correcto = false; } else { errorProvider1.Clear(); if (TTextBoxNumeroFactura.Text.ToString() != "") { sentencia += " Numero='" + TTextBoxNumeroFactura.Text.ToString() + "'"; } } if (TDateTimePickerFechaFin.Visible == true) { if (TDateTimePickerFechaInicio.Value <= TDateTimePickerFechaFin.Value) { errorProvider1.Clear(); if (sentencia == "") { sentencia += " DiaFacturacion BETWEEN '" + TDateTimePickerFechaInicio.Value + "' AND '" + TDateTimePickerFechaFin.Value + "'"; //sentencia += " and FechaFin <= '" + TDateTimePickerFechaFin.Value + "'"; } else { sentencia += " and DiaFacturacion BETWEEN '" + TDateTimePickerFechaFin.Value + "' AND '" + TDateTimePickerFechaInicio.Value + "'"; // sentencia += " and FechaFin <= '" + Convert.ToDateTime(TDateTimePickerFechaFin.Value.ToString()) + "'"; } } else { errorProvider1.SetError(TDateTimePickerFechaFin, "Fecha fin superior a fecha inicio"); correcto = false; } } if (TLabelCliente.Visible == true) { if (sentencia == "") { sentencia += " FK_Cliente ='" + enCliente.DNI.ToString() + "'"; } else { sentencia += " and FK_Cliente ='" + enCliente.DNI.ToString() + "'"; } } if (correcto) { TDataGridBuscarFacturas.Visible = true; TPanelReservas.Location = new Point(26, 343); ; //para desplazar el panel de busqueda hacia abajo. EN.ENFacturacion enFa = new EN.ENFacturacion(); TButtonEliminar.Visible = true; DataSet ds = new DataSet(); eliminado = sentencia; ds = enFa.ObtenerFacturas(sentencia); TDataGridBuscarFacturas.DataSource = ds; TDataGridBuscarFacturas.DataMember = "Facturas"; for (int i = 0; i < TDataGridBuscarFacturas.Columns.Count; i++) //esto nos servira para bloquear todas las columnas para que no se puedan editar { if (i != 0) { TDataGridBuscarFacturas.Columns[i].ReadOnly = true; }//dejamos desbloqueada la columna de eliminar para que podamos pulsar, la columna boton no se bloquea asiq no hace falta desbloquearla } } }
private void TButtonEliminar_Click(object sender, EventArgs e) { EN.ENFacturacion enFa = new EN.ENFacturacion(); if (arraynumRes.Count > 0) { if (MessageBox.Show("¿Desea eliminar '" + arraynumRes.Count.ToString() + "' registros?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { enFa.EliminarReserva(arraynumRes); } arraynumRes.Clear(); DataSet ou = new DataSet(); ou = enFa.ObtenerFacturas(); TDataGridBuscarFacturas.DataSource = ou; } else MessageBox.Show("Debe seleccionar algún registro", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); }