Ejemplo n.º 1
0
        public static void MostrarRecordatorioPedidos(object state)
        {
            int iEventoID = Util.Entero(state);
            var oEvento = Datos.GetEntity<ProveedorEventoCalendario>(c => c.ProveedorEventoCalendarioID == iEventoID);

            // Se valida que no se haya hecho ya un pedido el día de hoy
            if (Datos.Exists<Pedido>(c => c.ProveedorID == oEvento.ProveedorID && c.PedidoEstatusID != Cat.PedidosEstatus.Cancelado && c.Estatus))
            {
                oEvento.Revisado = true;
                Datos.Guardar<ProveedorEventoCalendario>(oEvento);
                return;
            }

            var oProveedor = Datos.GetEntity<Proveedor>(c => c.ProveedorID == oEvento.ProveedorID && c.Estatus);
            var frmEvento = new RecordatorioEvento(oEvento);

            var oMetodo = new Action(() =>
            {
                frmEvento.ShowDialog(Principal.Instance);
                frmEvento.Dispose();
            });

            if (Principal.Instance.InvokeRequired)
                Principal.Instance.Invoke(oMetodo);
            else
                oMetodo.Invoke();
        }
Ejemplo n.º 2
0
        public static void MostrarRecordatorioPedidos(object state)
        {
            int iEventoID = Util.Entero(state);
            var oEvento   = Datos.GetEntity <ProveedorEventoCalendario>(c => c.ProveedorEventoCalendarioID == iEventoID);

            // Se valida que no se haya hecho ya un pedido el día de hoy
            if (Datos.Exists <Pedido>(c => c.ProveedorID == oEvento.ProveedorID && c.PedidoEstatusID != Cat.PedidosEstatus.Cancelado && c.Estatus))
            {
                oEvento.Revisado = true;
                Datos.Guardar <ProveedorEventoCalendario>(oEvento);
                return;
            }

            var oProveedor = Datos.GetEntity <Proveedor>(c => c.ProveedorID == oEvento.ProveedorID && c.Estatus);
            var frmEvento  = new RecordatorioEvento(oEvento);

            var oMetodo = new Action(() =>
            {
                frmEvento.ShowDialog(Principal.Instance);
                frmEvento.Dispose();
            });

            if (Principal.Instance.InvokeRequired)
            {
                Principal.Instance.Invoke(oMetodo);
            }
            else
            {
                oMetodo.Invoke();
            }
        }