示例#1
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);
            }
        }
示例#2
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);
            }
        }