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