/// <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); } }
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); } }