public virtual void EjecutarComando() { switch (TipoOperacion) { case TipoOp.Nuevo: if (EjecutarComandoNuevo()) { NotificacionCorrecta.MensajeSatisfactorio("Datos guardados"); Limpiar(this); RealizoAlgunaOperacion = true; } break; case TipoOp.Eliminar: if (EjecutarComandoEliminar()) { NotificacionCorrecta.MensajeSatisfactorio("Datos eliminados"); RealizoAlgunaOperacion = true; this.Close(); } break; case TipoOp.Modificar: if (EjecutarComandoModificar()) { NotificacionCorrecta.MensajeSatisfactorio("Datos modificados"); RealizoAlgunaOperacion = true; this.Close(); } break; } }
private void ControlesPendientes() { foreach (System.Windows.Forms.Control i in flpPendientes.Controls) { if (i == null) { break; } flpPendientes.Controls.Remove(i); } foreach (var pedidos in _deliveryServicio.ObtenerPorDia().Where(x => x.Estado == XCommerce.AccesoDatos.EstadoPedido.Pendiente)) { var controlPedido = new ControlPedido { Margin = new Padding(15, 15, 10, 10), Name = $"ctrlPedido{pedidos.Id}", PedidoNumero = pedidos.Id, Cliente = pedidos.ClienteNombreCompleto, Direccion = pedidos.Direccion, Cadete = pedidos.CadeteNombreCompleto, Total = pedidos.Total, EnviarClick = Control_EnviarClick, CancelarClick = Control_CancelarClick, Estado = XCommerce.AccesoDatos.EstadoPedido.Pendiente, EditarClick = Control_EditarClick }; void Control_EnviarClick(object sender, EventArgs e) { _deliveryServicio.Enviar(pedidos.Id); NotificacionCorrecta.MensajeSatisfactorio("Envio exitoso"); ControlesPendientes(); } void Control_CancelarClick(object sender, EventArgs e) { _deliveryServicio.Cancelar(pedidos.Id); NotificacionCorrecta.MensajeSatisfactorio("Cancelacion exitosa"); ControlesPendientes(); } void Control_EditarClick(object sender, EventArgs e) { var fComprobante = new ComprobanteDelivery(pedidos.Id); fComprobante.ShowDialog(); } flpPendientes.Controls.Add(controlPedido); } }