示例#1
0
        /// <summary>
        /// Método que abre la ventana donde se mostrara la información del documento y la versión
        /// Dependiendo del estatus la ventana se muestra con diferentes características
        /// </summary>
        private void modificarDocumento()
        {
            //Si fue seleccionado un documento
            if (selectedDocumento != null)
            {
                //Se ejecuta el método que obtiene la información del documento seleccionado
                documento = DataManagerControlDocumentos.GetDocumento(SelectedDocumento.id_documento, SelectedDocumento.version.no_version);

                //Si el estatus es pendiente por corregir, se muestra la ventana para modificar el documento
                if (Estatus.Contains("pendiente") || Estatus.Contains("todosPendientes"))
                {
                    DocumentoViewModel viewM = new DocumentoViewModel(documento, false, usuario);
                    FrmDocumento       frm   = new FrmDocumento();

                    frm.DataContext = viewM;
                    frm.ShowDialog();

                    inicializa(Estatus);
                }
                //Si el estatus es aprobado pendiente por liberar, se muestra la pantalla para liberar el documento seleccionado
                else if (Estatus.Contains("aprobados"))
                {
                    DocumentoViewModel viewM = new DocumentoViewModel(documento, usuario);
                    FrmDocumento       frm   = new FrmDocumento();

                    frm.DataContext = viewM;
                    frm.ShowDialog();

                    inicializa(Estatus);
                }
            }
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        private async void crearNumeroDocumento()
        {
            DialogService dialog = new DialogService();

            if (SelectedTipoDocumento != null && selectedDepartamento != null && !string.IsNullOrEmpty(NombreDocumento))
            {
                if (!DataManagerControlDocumentos.ExistDocumento(NombreDocumento))
                {
                    Documento documento = new Documento();

                    documento.nombre            = NombreDocumento;
                    documento.id_tipo_documento = selectedTipoDocumento.id_tipo;
                    documento.id_dep            = selectedDepartamento.id_dep;
                    documento.usuario           = NombreUsuario;
                    documento.id_estatus        = 1;
                    documento.fecha_creacion    = DataManagerControlDocumentos.Get_DateTime();

                    //Ejecutamos el método para registrar un nuevo documento
                    int id_doc = DataManagerControlDocumentos.SetDocumento(documento);

                    if (id_doc != 0)
                    {
                        //Copiamos el número generado al portapapeles.
                        Clipboard.SetText(NombreDocumento);

                        //Muestra mensaje con el número que se generó.
                        await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgGenerarNumero + " " + NombreDocumento + "\n\n" + " " + StringResources.msgPortapapeles);

                        //Muestra la ventana para crear un nuevo documento
                        FrmDocumento       frm     = new FrmDocumento();
                        DocumentoViewModel context = new DocumentoViewModel(ModelUsuario);
                        frm.DataContext = context;
                        frm.ShowDialog();

                        //Obtememos la ventana actual
                        var window = Application.Current.Windows.OfType <MetroWindow>().LastOrDefault();

                        //Verificamos que la pantalla sea diferente de nulo.
                        if (window != null)
                        {
                            //Cerramos la pantalla
                            window.Close();
                        }
                    }
                    else
                    {
                        //No se pudo dar de alta el documento
                        await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgErrorRegistrarDocumento);
                    }
                }
                else
                {
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgNumeroRepetido);
                }
            }
            else
            {
                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgFillFlields);
            }
        }
示例#3
0
        void BtnNuevoClick(object sender, EventArgs e)
        {
            var frmDocumento = new FrmDocumento();

            if (frmDocumento.ShowDialog() == DialogResult.Yes)
            {
                CargarDocumentos();
            }
        }
示例#4
0
 void BtnModificarClick(object sender, EventArgs e)
 {
     if (dgvDocumentos.SelectedRows.Count > 0)
     {
         Documento documento    = Documento.FindByID(Convert.ToInt16(dgvDocumentos.CurrentRow.Cells["ID"].Value.ToString()));
         var       frmDocumento = new FrmDocumento(documento);
         if (frmDocumento.ShowDialog(this) == DialogResult.Yes)
         {
             CargarDocumentos();
         }
     }
 }
示例#5
0
        /// <summary>
        /// Método para ir a la ventana de documento
        /// </summary>
        private void VerDocumento()
        {
            //Si se seleccionó algún documento
            if (selectedDocumento != null)
            {
                FrmDocumento       frm     = new FrmDocumento();
                DocumentoViewModel context = new DocumentoViewModel(selectedDocumento, true, User);

                frm.DataContext = context;
                frm.ShowDialog();

                // Volvemos a cargar la lista después de desuscribirse y cerrar la ventana documento
                ListaDocSuscritos = DataManagerControlDocumentos.Get_DocSuscripcion(User.NombreUsuario);
                NotifyChange("ListaDocSuscritos");
            }
        }
示例#6
0
        private async void generarNumero()
        {
            //Incializamos los servicios de dialog.
            DialogService dialog = new DialogService();

            if (selectedTipoDocumento != null & selectedDepartamento != null)
            {
                //Ejecutamos el método para generar el número
                string numero = DataManagerControlDocumentos.GetNumero(selectedTipoDocumento, selectedDepartamento);

                //si se generó correctamente
                if (numero != null)
                {
                    //Realizamos una última verificación de que el número no este duplicado.
                    if (!DataManagerControlDocumentos.ExistDocumento(numero))
                    {
                        //inicializamos un objeto de documento
                        Documento objDocumento = new Documento();

                        //Mapeamos los valores
                        objDocumento.nombre            = numero;
                        objDocumento.id_tipo_documento = selectedTipoDocumento.id_tipo;
                        objDocumento.id_dep            = selectedDepartamento.id_dep;
                        objDocumento.usuario           = NombreUsuario;
                        objDocumento.id_estatus        = 1;
                        objDocumento.fecha_creacion    = DataManagerControlDocumentos.Get_DateTime();

                        //Ejecutamos el método para registrar un nuevo documento
                        int id_doc = DataManagerControlDocumentos.SetDocumento(objDocumento);

                        if (id_doc != 0)
                        {
                            //Copiamos el número generado al portapapeles.
                            Clipboard.SetText(numero);

                            //Muestra mensaje con el número que se generó.
                            await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgGenerarNumero + " " + numero + "\n\n" + " " + StringResources.msgPortapapeles);

                            //Muestra la ventana para crear un nuevo documento
                            FrmDocumento       frm     = new FrmDocumento();
                            DocumentoViewModel context = new DocumentoViewModel(ModelUsuario);
                            frm.DataContext = context;
                            frm.ShowDialog();

                            //Obtememos la ventana actual
                            var window = Application.Current.Windows.OfType <MetroWindow>().LastOrDefault();

                            //Verificamos que la pantalla sea diferente de nulo.
                            if (window != null)
                            {
                                //Cerramos la pantalla
                                window.Close();
                            }
                        }
                        else
                        {
                            //No se pudo dar de alta el documento
                            await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgErrorGuardarDocumento);
                        }
                    }
                    else
                    {
                        //Se generó un número que ya existe.
                        await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgErrorGenerarNumeroExistente);
                    }
                }
                else
                {
                    //Si hubo error al generar el número
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgErrorGenerarNumero);
                }
            }
            else
            {
                //Si no éscogió ninguna opción
                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgTipoDepartamento);
            }
        }