예제 #1
0
 private void BtnAceptar_Click(object sender, EventArgs e)
 {
     if (DtgvListado.SelectedRows.Count != 1)
     {
         return;
     }
     if (!_modoSeleccion)
     {
         if (DtgvListado.SelectedRows[0].Cells[4].Value.ToString() == "Cancelado")
         {
             return;
         }
         if (MessageBox.Show("¿Está seguro de Cancelar esta Venta?", "Cancelar", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.OK)
         {
             if (!Venta.Cancelar(_modelo[DtgvListado.SelectedRows[0].Index].Id))
             {
                 MessageBox.Show("Error al Cancelar Venta", "Cancelar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
             MessageBox.Show("Venta Cancelada correctamente", "cancelar", MessageBoxButtons.OK, MessageBoxIcon.Information);
             _consultar();
         }
     }
     else
     {
         if (DtgvListado.SelectedRows[0].Cells[4].Value.ToString() == "Cancelado")
         {
             return;
         }
         DialogResult = DialogResult.OK;
     }
 }
예제 #2
0
        public void DevolverVentaCancelada()
        {
            venta.Cancelar();
            DevolucionBuilder builder = new DevolucionBuilder(venta);

            builder.AgregarDetalle(leche, 1);

            Exception ex = Assert.Throws <Exception>(() => { builder.Build(); });

            Assert.IsTrue(ex.Message.Contains("No hay una venta v�lida para devolver"));
        }