Пример #1
0
 public async Task <Response> desactivar(VentaAnular param)
 {
     try
     {
         // localhost:8080/admeli/xcore2/xcore/services.php/venta/anular
         return(await webService.POST <VentaAnular, Response>("venta", "anular", param));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #2
0
        private async void executeAnular()
        {
            // Verificando la existencia de datos en el datagridview
            if (dataGridView.Rows.Count == 0)
            {
                MessageBox.Show("No hay un registro seleccionado", "Desactivar o anular", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            // Pregunta de seguridad de anular
            DialogResult dialog = MessageBox.Show("¿Está seguro de anular este registro?", "Anular",
                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (dialog == DialogResult.No)
            {
                return;
            }

            try
            {
                int index = dataGridView.CurrentRow.Index;                                       // Identificando la fila actual del datagridview
                currentVenta         = new Venta();                                              //creando una instancia del objeto categoria
                currentVenta.idVenta = Convert.ToInt32(dataGridView.Rows[index].Cells[0].Value); // obteniedo el idCategoria del datagridview

                // Comprobando si la categoria ya esta desactivado
                if (ventas.Find(x => x.idVenta == currentVenta.idVenta).estado == 0)
                {
                    MessageBox.Show("Este registro ya esta desactivado", "Desactivar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                VentaAnular ventaAnular = new VentaAnular();
                ventaAnular.idVenta      = currentVenta.idVenta;
                ventaAnular.idCajaSesion = ConfigModel.cajaSesion != null ? ConfigModel.cajaSesion.idCajaSesion :0;
                // Procediendo con las desactivacion
                Response response = await ventaModel.desactivar(ventaAnular);

                MessageBox.Show(response.msj, "Desactivar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cargarRegistros(); // recargando los registros en el datagridview
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }