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