示例#1
0
 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);
         }
     }
 }
示例#2
0
        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);
        }