/// <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); } } }
/// <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); } }
void BtnNuevoClick(object sender, EventArgs e) { var frmDocumento = new FrmDocumento(); if (frmDocumento.ShowDialog() == DialogResult.Yes) { CargarDocumentos(); } }
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(); } } }
/// <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"); } }
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); } }