public void Eliminar() { if (ClaseAcceso.ComprasRealizadasEliminarCompra_) { var resp = gVCompra.GetRow(gVCompra.FocusedRowHandle) as EnFactura; try { var f1 = resp.Fecha.Value.ToString("MM/dd/yyyy"); var f2 = DateTime.Now.ToString("MM/dd/yyyy"); if (f1.Equals(f2)) { if (XtraMessageBox.Show("Esta apunto de eliminar la Factura\ndesea continuar", "Informativo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { string Error = null; if (!DevolucionProducto._EliminarCompra(resp.IDFactura, out Error)) { throw new Exception(Error); } } } else { throw new Exception("Accion no permitida, no es posible eliminar la factura\nen una fecha distinta a la generada"); } } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { int contador = 0; foreach (var fila in _detalle) { if (fila.Sale > 0) { DevolucionProducto._Devolucion(fila); contador++; } progressBarControl1.EditValue = Convert.ToInt16(progressBarControl1.EditValue) + 1; } bool Resul = false; foreach (var fila in _detalle) { if (fila.Queda > 0) { Resul = true; } } var fac = repositoryFac.Find(x => x.Numero == NumeroTextEdit.Text); if (_detalle.Count > contador) { fac.Siclo = "D"; } if (Resul) { fac.Estado = "E"; } repositoryFac.Update(fac); }