private void btnCancelarCambios_Click(object sender, RoutedEventArgs e)
 {
     b_ok         = false;
     ordenEntrega = null;
     this.Close();
     this.Owner.Focus();
 }
        private void btnCancelarOrden_Click(object sender, RoutedEventArgs e)
        {
            if (ordenEntrega != null)
            {
                MessageBoxResult msg;
                msg = MessageBox.Show("¿Seguro que desea cancelar la orden " + ordenEntrega.Id_orden_entrega + "?", "Confirmar cancelar orden", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
                if (msg == MessageBoxResult.Yes)
                {
                    if (ordenEntrega.Cancelar(MainWindow.usuario_logueado))
                    {
                        MessageBox.Show("La orden " + ordenEntrega.Id_orden_entrega + " fue cancelada con éxito!", "Cancelar orden", MessageBoxButton.OK, MessageBoxImage.Information);


                        actualizarGrillasVentanaPrincipal();
                        InicializarComponentesModificar();
                        this.Close();
                        this.Owner.Focus();
                        ordenEntrega = null;
                    }
                    else
                    {
                        MessageBox.Show("La orden " + ordenEntrega.Id_orden_entrega + " No se puedo cancelar!", "Cancelar orden", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
            }
        }
        public OrdenEntregaWindow(Opcion op, OrdenEntregaClass ordenE, ref List <OrdenEntregaWindow> ventanasAbiertas, ref DataGrid grillaIniciadas, ref DataGrid grilla, ref DataGrid grillaAutorizadas)
        {
            InitializeComponent();

            if (op != Opcion.nuevo)
            {
                //ordenEntrega = OrdenEntregaClass.BuscarOrdenEntregaPorId(ordenE.Id_orden_entrega, true);
                ordenEntrega = ordenE;
            }

            _ventanas     = ventanasAbiertas;
            _items        = new List <ItemEntregaClass>();
            _beneficiario = null;

            grillaOrdenesIniciadas = grillaIniciadas;
            grillaOrdenes          = grilla;



            grillaOrdenesAutorizadas       = grillaAutorizadas;
            grillaItemsEntrega.ItemsSource = _items;

            //Carga de articulos
            _articulos = ArticuloClass.ListarArticulos();
            cmbArticulos.ItemsSource = _articulos;

            _itemSeleccionado = null;
            opcion            = op;



            //Inicializar componentes de la pantalla
            switch (op)
            {
            case Opcion.nuevo:
                this.InicializarComponentesNuevo();
                this.CargarDatosNuevo();
                break;

            case Opcion.modificar:
                this.InicializarComponentesModificar();
                this.CargarDatosModificar();
                break;

            case Opcion.consultar:
                this.InicializarComponentesConsultar();
                this.CargarDatosConsultar();
                break;
            }


            grillaItemsEntrega.ItemsSource = _items;
        }
Example #4
0
        public ReporteEstadoOrdenWindow()
        {
            InitializeComponent();

            _ordenSeleccionada = null;

            //Carga listas
            _ordenes = new List <OrdenEntregaClass>();
            grillaOrdenes.ItemsSource = _ordenes;

            _itemsEntrega = new List <ItemEntregaClass>();
            grillaArticulos.ItemsSource = _itemsEntrega;

            cargarComponentes();
        }
Example #5
0
        private void grillaOrdenes_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            _ordenSeleccionada = (OrdenEntregaClass)grillaOrdenes.SelectedItem;

            if (_ordenSeleccionada != null)
            {
                _itemsEntrega = _ordenSeleccionada.Items_entrega;
                grillaArticulos.ItemsSource = _itemsEntrega;
            }
            else
            {
                _itemsEntrega = new List <ItemEntregaClass>();
                grillaArticulos.ItemsSource = _itemsEntrega;
            }
        }
        private void actualizarGrillasVentanaPrincipal()
        {
            //MainWindow.ordenes = OrdenEntregaClass.ListarOrdenesEntrega(true);
            //grillaOrdenes.ItemsSource = MainWindow.ordenes;

            MainWindow.ordenes        = OrdenEntregaClass.ListarUltimasOrdenesEntrega(MainWindow.CANTIDAD_BENEFICIARIOS_A_MOSTRAR, true);
            grillaOrdenes.ItemsSource = MainWindow.ordenes;
            grillaOrdenes.Items.Refresh();

            MainWindow.ordenesIniciadas        = OrdenEntregaClass.ListarOrdenesPorUltimoEstado(EstadoOrden.INICIADO, true);
            grillaOrdenesIniciadas.ItemsSource = MainWindow.ordenesIniciadas;
            grillaOrdenesIniciadas.Items.Refresh();

            MainWindow.ordenesAutorizadas        = OrdenEntregaClass.ListarOrdenesPorUltimoEstado(EstadoOrden.AUTORIZADO, true);
            grillaOrdenesAutorizadas.ItemsSource = MainWindow.ordenesAutorizadas;
            grillaOrdenesIniciadas.Items.Refresh();
        }
Example #7
0
        private void cargarOrdenes(DateTime fechaDesde, DateTime fechaHasta)
        {
            _ordenes = new List <OrdenEntregaClass>();

            DateTime fechaD = new DateTime(fechaDesde.Year, fechaDesde.Month, fechaDesde.Day, 0, 0, 0);
            DateTime fechaH = new DateTime(fechaHasta.Year, fechaHasta.Month, fechaHasta.Day, 23, 59, 59);

            List <OrdenEntregaClass> listaOrdenes = OrdenEntregaClass.ListarOrdenesEntregaDesdeHasta(fechaD, fechaH, true);


            foreach (OrdenEntregaClass orden in listaOrdenes)
            {
                switch (orden.EstadoActual.Estado)
                {
                case EstadoOrden.AUTORIZADO:
                    if (chAutorizado.IsChecked == true)
                    {
                        _ordenes.Add(orden);
                    }
                    break;

                case EstadoOrden.CANCELADO:
                    if (chCancelado.IsChecked == true)
                    {
                        _ordenes.Add(orden);
                    }
                    break;

                case EstadoOrden.ENTREGADO:
                    if (chEntregado.IsChecked == true)
                    {
                        _ordenes.Add(orden);
                    }
                    break;

                case EstadoOrden.INICIADO:
                    if (chIniciado.IsChecked == true)
                    {
                        _ordenes.Add(orden);
                    }
                    break;
                }
                grillaOrdenes.ItemsSource = _ordenes;
            }
        }
 private void btnEliminarOrden_Click(object sender, RoutedEventArgs e)
 {
     if (ordenEntrega != null)
     {
         MessageBoxResult mr;
         mr = MessageBox.Show("¿Seguro que desea eliminar la orden " + ordenEntrega.Id_orden_entrega + "?", "Confirme Eliminar", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
         if (mr == MessageBoxResult.Yes)
         {
             if (ordenEntrega.Eliminar(MainWindow.usuario_logueado))
             {
                 MessageBox.Show("Se ha eliminado la orden correctamente", "Eliminar Confirmado", MessageBoxButton.OK, MessageBoxImage.Information);
                 this.Close();
                 this.Owner.Focus();
                 ordenEntrega = null;
                 actualizarGrillasVentanaPrincipal();
             }
             else
             {
                 MessageBox.Show("No se puede eliminar la orden", "Eliminar orden", MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
     }
 }
        private void guardar()
        {
            if (Validar())
            {
                if (opcion == Opcion.nuevo)
                {
                    OrdenEntregaClass nuevaOrden = new OrdenEntregaClass();
                    nuevaOrden.Beneficiario = _beneficiario;
                    nuevaOrden.Descripcion  = txtDescripcion.Text.ToString();
                    DateTime fecha;
                    string   stringFecha = txtFecha.Text.ToString();
                    if (DateTime.TryParse(stringFecha, out fecha))
                    {
                        nuevaOrden.Fecha = fecha;
                    }
                    nuevaOrden.Items_entrega = _items;
                    // UsuarioClass ultimoUsuario = UsuarioClass.BuscarUsuarioPorNombre(MainWindow.usuario_logueado.Nombre_usuario);
                    // nuevaOrden.UltimoUsuario = ultimoUsuario;

                    UsuarioClass usuarioCrea = UsuarioClass.BuscarUsuarioPorNombre(MainWindow.usuario_logueado.Nombre_usuario);
                    nuevaOrden.UsuarioCreador = usuarioCrea;

                    MessageBoxResult msg2;
                    msg2 = MessageBox.Show("¿Seguro que desea crear la Orden de entrega ?", "Confirme crear Orden de entrega", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
                    if (msg2 == MessageBoxResult.Yes)
                    {
                        if (nuevaOrden.NuevaOrdenEntrega(_beneficiario.Id_beneficiario))
                        {
                            MessageBox.Show("Orden de entrega " + nuevaOrden.Id_orden_entrega + " creada con éxito", "Crear Orden de Entrega", MessageBoxButton.OK, MessageBoxImage.Information);
                            b_ok         = true;
                            ordenEntrega = nuevaOrden;
                            // IMprimo la orden
                            imprimirOrden();
                            actualizarGrillasVentanaPrincipal();
                            this.Close();
                            this.Owner.Focus();
                        }
                        else
                        {
                            MessageBox.Show("La Orden de Entrega no se pudo crear", "Crear Orden de Entrega", MessageBoxButton.OK, MessageBoxImage.Error);
                            b_ok = false;
                        }
                    }
                }
                else
                { //Solo se va a poder modificar si la Orden esta Iniciada
                    if (opcion == Opcion.modificar)
                    {
                        MessageBoxResult msg;
                        msg = MessageBox.Show("¿Seguro que desea modificar la Orden de entrega " + ordenEntrega.Id_orden_entrega + "?", "Confirme modificar Orden de entrega", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
                        if (msg == MessageBoxResult.Yes)
                        {
                            if (_beneficiario != null)
                            {
                                ordenEntrega.Beneficiario = _beneficiario;
                            }

                            ordenEntrega.Descripcion = txtDescripcion.Text.ToString();

                            /* DateTime fecha;
                             * if (DateTime.TryParse(txtFecha.ToString(), out fecha))
                             * {
                             *   nuevaOrden.Fecha = fecha;
                             * }*/
                            ordenEntrega.Items_entrega = _items;

                            // UsuarioClass ultimoUsuario = UsuarioClass.BuscarUsuarioPorNombre(txtUsuarioModifica.Text.ToString());
                            // nuevaOrden.UltimoUsuario = ultimoUsuario;

                            //UsuarioClass usuarioCrea = UsuarioClass.BuscarUsuarioPorNombre(txtUsuarioCrea.Text.ToString());
                            //nuevaOrden.UsuarioCreador = usuarioCrea;

                            if (ordenEntrega.ModificarOrdenEntrega())
                            {
                                MessageBox.Show("Orden Entrega " + ordenEntrega.Id_orden_entrega + " modificada con éxito", "Modificar Orden Entrega", MessageBoxButton.OK, MessageBoxImage.Information);
                                b_ok = true;

                                //Actualiza Grilla de ventana principal

                                actualizarGrillasVentanaPrincipal();

                                this.Close();
                                this.Owner.Focus();
                            }
                            else
                            {
                                MessageBox.Show("La orden de entrega " + ordenEntrega.Id_orden_entrega + " no se pudo modificar", "Modificar Orden Entrega", MessageBoxButton.OK, MessageBoxImage.Error);
                                b_ok = false;
                            }
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Hay Errores en la ventana. Corregir antes de continuar", "Existen Errores", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
        }