private string SaveFile() { List <Archivo> Lista = DataManagerControlDocumentos.GetArchivo(SelectedDocumento.version.id_version); string nombre_tipo; try { if (SelectedDocumento.id_tipo_documento == 1003 || SelectedDocumento.id_tipo_documento == 1005 || SelectedDocumento.id_tipo_documento == 1006 || SelectedDocumento.id_tipo_documento == 1012 || SelectedDocumento.id_tipo_documento == 1013 || SelectedDocumento.id_tipo_documento == 1014 || SelectedDocumento.id_tipo_documento == 1011) { string path = @"\\MXAGSQLSRV01\documents__\POR_APROBAR"; switch (SelectedDocumento.id_tipo_documento) { case 1003: case 1013: nombre_tipo = "OHSAS"; path = string.Concat(path, @"\", nombre_tipo, @"\", SelectedDocumento.nombre, SelectedDocumento.version.no_version); break; case 1005: case 1012: case 1011: nombre_tipo = "ESPECIFICOS"; path = string.Concat(path, @"\", nombre_tipo, @"\", SelectedDocumento.nombre, SelectedDocumento.version.no_version); break; case 1006: case 1014: nombre_tipo = "ISO14001"; path = string.Concat(path, @"\", nombre_tipo, @"\", SelectedDocumento.nombre, SelectedDocumento.version.no_version); break; } path = string.Concat(path, SelectedDocumento.version.archivo.ext); File.WriteAllBytes(path, SelectedDocumento.version.archivo.archivo); DataManagerControlDocumentos.UpdateFilePath(SelectedDocumento.version.archivo.id_archivo, path); } return(null); } catch (Exception er) { return(er.ToString()); } }
/// <summary> /// metodo que busca /// </summary> /// <param name="buscar"></param> private void GetUsuario(string usuario) { Encriptacion encriptar = new Encriptacion(); ListaUsuarios = DataManagerControlDocumentos.GetUsuarios(usuario); if (_ListaUsuarios.Count > 0) { foreach (var item in ListaUsuarios) { //obtiene el id del rol que tiene cada usuario ObservableCollection <Rol> listaRolUsuario = (DataManagerControlDocumentos.GetRol_Usuario(encriptar.encript(item.usuario))); //mandamos llamar una funcion que nos ayudara a obtener el nombre de los roles en base al nombre del usuario item.roles = tipo_rol(listaRolUsuario); } } }
/// <summary> /// Método que muestra la ventana para agregar o quitar centros de trabajo a la leccion aprendida /// </summary> public void ElegirCentroTrabajo() { CentrosDeTrabajo Form = new CentrosDeTrabajo(); ListaCentrosDeTrabajoSeleccionados.Clear(); Form.DataContext = this; Form.ShowDialog(); //ListaCentrosDeTrabajoSeleccionados.Clear(); foreach (var item in ListaCentrosDeTrabajo) { if (item.IsSelected) { //Mostramos en la lista los Centros de trabajo que se hayan seleccionado en la vista anterior if (ListaCentrosDeTrabajoSeleccionados.Where(x => x.CentroTrabajo == item.CentroTrabajo).ToList().Count == 0) { ListaCentrosDeTrabajoSeleccionados.Add(item); } } } foreach (var item in ListaCentrosDeTrabajo) { if (!item.IsSelected) { if (ListaCentrosDeTrabajoSeleccionados.Where(x => x.CentroTrabajo == item.CentroTrabajo).ToList().Count > 0) { CentrosTrabajo ct = ListaCentrosDeTrabajoSeleccionados.Where(x => x.CentroTrabajo == item.CentroTrabajo).FirstOrDefault(); ListaCentrosDeTrabajoSeleccionados.Remove(ct); } } } ListaCentrosDeTrabajo = DataManagerControlDocumentos.GetCentrosDeTrabajo(""); foreach (var item in ListaCentrosDeTrabajo) { if (ListaCentrosDeTrabajoSeleccionados.Where(x => x.CentroTrabajo == item.CentroTrabajo).ToList().Count > 0) { item.IsSelected = true; } } }
/// <summary> /// Método que desbloquea el sistema /// </summary> private async void desbloquear() { if (id_bloqueo != 0) { //Declaramos un objeto de tipo MetroDialogSettings al cual le asignamos las propiedades que contendra el mensaje modal. MetroDialogSettings setting = new MetroDialogSettings(); setting.AffirmativeButtonText = StringResources.lblYes; setting.NegativeButtonText = StringResources.lblNo; //Ejecutamos el método para mostrar el mensaje. El resultado lo asignamos a una variable local. MessageDialogResult result = await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgDesbloquearSistema, setting, MessageDialogStyle.AffirmativeAndNegative); if (result == MessageDialogResult.Affirmative) { //Declaramos un objeto de tipo Bloqueo Bloqueo obj = new Bloqueo(); //Asignamos los valores obj.id_bloqueo = id_bloqueo; //Ejecutamos el método para modificar el estado a desbloqueado int desbloq = DataManagerControlDocumentos.UpdateEstado(obj); //Si se realizó el cambio if (desbloq != 0) { await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgCambiosRealizados); //Obtenemos la pantalla actual, y casteamos para que se tome como tipo MetroWindow. 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 { await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgErrorGeneral); } } } }
/// <summary> /// Método que muetra la pantalla para insertar una nueva lección aprendida /// </summary> private async void InsertarNuevaLeccion(Usuario ModelUsuario) { DialogService dialog = new DialogService(); MetroDialogSettings setting = new MetroDialogSettings(); setting.AffirmativeButtonText = "+2"; setting.NegativeButtonText = "1"; MessageDialogResult resul = await dialog.SendMessage(StringResources.ttlAlerta, StringResources.lblDescripcionSimilar, setting, MessageDialogStyle.AffirmativeAndNegative); if (resul == MessageDialogResult.Affirmative) { FrmSelect frmLista = new FrmSelect(); frmLista.DataContext = this; bool result = (bool)frmLista.ShowDialog(); if (result) { InsertarComponentes Descripcion = new InsertarComponentes(); InsertarNuevaLeccionVW Context = new InsertarNuevaLeccionVW(ModelUsuario, true, MotivoSelected); Descripcion.DataContext = Context; Descripcion.ShowDialog(); } Lista = DataManagerControlDocumentos.GetLec(""); } else { FrmSelect frmLista = new FrmSelect(); frmLista.DataContext = this; bool result = (bool)frmLista.ShowDialog(); if (result) { InsertarNuevaLeccion Insertar = new InsertarNuevaLeccion(); InsertarNuevaLeccionVW InsertarVW = new InsertarNuevaLeccionVW(ModelUsuario, false, MotivoSelected); Insertar.DataContext = InsertarVW; Insertar.ShowDialog(); } Lista = DataManagerControlDocumentos.GetLec(""); } }
public NotificarAViewModel(Usuario UsuarioLogeado, string body, ObservableCollection <Archivo> archivos, List <objUsuario> listaANotificar, string title, string origen, int idArchivo) { Title = title; IsEnableEditor = true; User = UsuarioLogeado; ListaArchivos = archivos; Origen = origen; IdArchivo = idArchivo; ListaUsuarios = DataManagerControlDocumentos.GetUsuarios(); //Si la listaANotificar es decir los usuarios a los que se van a mandar los correos tiene 1 registro if (listaANotificar.Count == 1) { //Se imprime el nombre de la primera posición BodyEmail = "<BR>" + definirSaludo() + listaANotificar[0].nombre + ";<BR><BR>" + body + "<br><br>" + definirPieDeCorreo(); } else { //Sino se imprime "Buenos días a todos / todas" cuando se tiene mas de 1 BodyEmail = "<BR>" + definirSaludo() + " " + "a todos / a todas;" + "<BR><BR>" + body + "<br><br>" + definirPieDeCorreo(); } ListaGrupos = DataManagerControlDocumentos.GetAllGrupos(User.NombreUsuario); ListaUsuarioANotificar = new ObservableCollection <objUsuario>(); // Se carga a la lista el usuario reportó foreach (var item in listaANotificar) { ListaUsuarioANotificar.Add(item); } // Iteramos lista de Usarios a notificar y usuarios para seleccionar foreach (var listusernotify in ListaUsuarioANotificar) { foreach (var listuser in ListaUsuarios) { // Seleccionamos en la lista de usuarios, los usuarios a notificar ya cargados if (listusernotify.NombreCorto == listuser.NombreCorto) { listuser.IsSelected = true; } } } }
/// <summary> /// Método para insertar los nuevos centros de trabajo /// </summary> /// <returns></returns> public bool InsertarNuevosCentrosDeTrabajo() { bool DatosInsertados = false; int BorrarCentrosTrabajo = DataManagerControlDocumentos.DeleteCentrosDeTrabajoLeccion(id_leccion); if (BorrarCentrosTrabajo != 0) { foreach (var item in ListaCentrosDeTrabajoSeleccionados) { int f = DataManagerControlDocumentos.InsertLeccionesCentroDeTrabajo(item.CentroTrabajo, id_leccion); if (f != 0) { DatosInsertados = true; } } } return(DatosInsertados); }
private void NuevaValidacion() { FrmNuevo_ValidacionDocumento frm = new FrmNuevo_ValidacionDocumento(); NuevoValidacionDocumento_VM context = new NuevoValidacionDocumento_VM(); frm.DataContext = context; frm.ShowDialog(); if (_SelectedTipoDocumento != null) { //Inicializamos las listas, para mostrarlas InitComp(_SelectedTipoDocumento.id_tipo); } else { ListaValidaciones = DataManagerControlDocumentos.GetValidaciones(); } }
/// <summary> /// método que obtiene el documento /// segun sea el estatus del documento se ejecuta el metodo correspondiente /// </summary> /// <param name="txt_buscar"></param> private void GetDocument(string txt_buscar) { if (Estatus.Contains("pendiente")) { ListaDocumentosValidar = DataManagerControlDocumentos.GetDocumentos_PendientesCorregir(usuario.NombreUsuario, txt_buscar); } else { if (Estatus.Contains("todosPendientes")) { ListaDocumentosValidar = DataManagerControlDocumentos.GetDocumentos_PendientesCorregir(txt_buscar); } else { ListaDocumentosValidar = DataManagerControlDocumentos.GetDocumentos_PendientesLiberar(txt_buscar); } } }
private void verArchivo(int idVersion) { ObservableCollection <Archivo> archivos = DataManagerControlDocumentos.GetArchivos(idVersion, false); if (archivos.Count > 0) { Archivo archivo = archivos[0]; try { string filename = GetPathTempFile(archivo); File.WriteAllBytes(filename, archivo.archivo); Process.Start(filename); } catch (Exception) { } } }
/// <summary> /// Método para insertar los nuevos tipos de cambio /// </summary> /// <returns></returns> public bool InsertarNuevosTiposDeCambio() { bool DatosInsertados = false; int BorrarTiposCambio = DataManagerControlDocumentos.DeleteTiposDeCambioLeccion(id_leccion); if (BorrarTiposCambio != 0) { foreach (var item in ListaTipoCambioLeccion) { int a = DataManagerControlDocumentos.InsertLeccionesNivelCambio(item.ID_TIPOCAMBIO, id_leccion); if (a != 0) { DatosInsertados = true; } } } return(DatosInsertados); }
/// <summary> /// Método que muestra la ventana con la información del documento seleccionado /// Se muestra ventana para validar el documento /// </summary> private void abrirDocumento() { //Si se ha seleccionado un documento if (selectedDocumento != null) { //Obtiene la información de un documento y la versión SelectedDocumento = DataManagerControlDocumentos.GetDocumento(SelectedDocumento.id_documento, SelectedDocumento.version.no_version); FrmValidarDocumento p = new FrmValidarDocumento(); ValidarDocumentoViewM context = new ValidarDocumentoViewM(SelectedDocumento, usuario); p.DataContext = context; p.ShowDialog(); init(); } }
static void initConvertedWord() { Console.WriteLine("Iniciando con los documentos de Word"); List <FO_Item> listTipoDocumento = new List <FO_Item>(); //listTipoDocumento.Add(new FO_Item { id = 1003, Nombre = "OHSAS" }); //listTipoDocumento.Add(new FO_Item { id = 1013, Nombre = "OHSAS" }); //listTipoDocumento.Add(new FO_Item { id = 1005, Nombre = "ESPECIFICOS" }); //listTipoDocumento.Add(new FO_Item { id = 1011, Nombre = "ESPECIFICOS" }); //listTipoDocumento.Add(new FO_Item { id = 1012, Nombre = "ESPECIFICOS" }); listTipoDocumento.Add(new FO_Item { id = 1006, Nombre = "ISO14001" }); //listTipoDocumento.Add(new FO_Item { id = 1014, Nombre = "ISO14001" }); foreach (var tipoDocumento in listTipoDocumento) { ObservableCollection <Documento> documentos = DataManagerControlDocumentos.GetDocumentoByTipoDocumento(tipoDocumento.id, string.Empty); foreach (var documento in documentos) { ObservableCollection <Archivo> archivos = DataManagerControlDocumentos.GetArchivos(documento.version.id_version, true); foreach (var archivo in archivos) { string pathFile = @"\\mxagsqlsrv01\documents__\" + tipoDocumento.Nombre + @"\" + documento.nombre + documento.version.no_version + archivo.ext; int r = DataManagerControlDocumentos.UpdateFilePath(archivo.id_archivo, pathFile); if (r <= 0) { Console.WriteLine("Error al guardar el path en BD, ID_ARCHIVO: " + archivo.id_archivo + " DOCUMENTO: " + documento.nombre); } else { Console.WriteLine("Cambio realizado en documento: " + documento.nombre); } } archivos = new ObservableCollection <Archivo>(); } } Console.WriteLine("Proceso terminado de archivos de word"); }
/// <summary> /// Método para eliminar un archivo de las lecciones aprendidas. /// </summary> /// <param name="item"></param> /// private async void eliminarItem(Archivo_LeccionesAprendidas item) { //Incializamos los servicios de dialog. DialogService dialogService = new DialogService(); if (item != null) { //Declaramos un objeto de tipo MetroDialogSettings al cual le asignamos las propiedades que contendra el mensaje modal. MetroDialogSettings setting = new MetroDialogSettings(); setting.AffirmativeButtonText = StringResources.lblYes; setting.NegativeButtonText = StringResources.lblNo; //Ejecutamos el método para mostrar el mensaje. El resultado lo asignamos a una variable local. MessageDialogResult result = await dialogService.SendMessage(StringResources.ttlAlerta, StringResources.msgDelArchivo, setting, MessageDialogStyle.AffirmativeAndNegative); if (item != null & result == MessageDialogResult.Affirmative) { //Se elimina el item seleccionado de la listaDocumentos. ListaDocumentos.Remove(item); //Comparamos si el archivo se debe eliminar de la base de datos. if (item.ID_ARCHIVO_LECCIONES != 0 && item.ID_LECCIONES_APRENDIDAS != 0) { //Se elimina de la base de datos. int n = DataManagerControlDocumentos.Delete_Archivo_Lecciones(item.ID_ARCHIVO_LECCIONES); if (n > 0) { await dialogService.SendMessage(StringResources.ttlAlerta, StringResources.msgArchivoEliminadoCorrectamente); } else { await dialogService.SendMessage(StringResources.msgError, StringResources.msgArchivoEliminadoFallido); } } else { await dialogService.SendMessage(StringResources.ttlAlerta, StringResources.msgArchivoEliminadoCorrectamente); } } } }
// Constructor para visualizar grupos y ver usuarios integrantes public GruposViewModel(int idGrupoSeleccionado, Usuario usuariolog) { user = usuariolog; IdGrupoSeleccionado = idGrupoSeleccionado; ListaIntegrantes_Grupo = DataManagerControlDocumentos.GetAllIntegrantesGrupo(idGrupoSeleccionado); ListaIntegrantes_Grupo = ListaIntegrantes_Grupo; NotifyChange("ListaIntegrantes_Grupo"); ListadeUsuarios = DataManagerControlDocumentos.GetUsuarios(); foreach (var usuariointegrante in ListaIntegrantes_Grupo) { foreach (var usuario in ListadeUsuarios) { if (usuariointegrante.idusuariointegrante == usuario.usuario) { usuario.IsSelected = true; } } } }
private bool rechazar(Documento objDocumento) { Console.WriteLine("Deja empiezo a rechazar el documento..."); System.Threading.Thread.Sleep(3000); int last_id = DataManagerControlDocumentos.GetID_LastVersion(objDocumento.id_documento, objDocumento.version.id_version); if (last_id == 0) { objDocumento.id_estatus = 3; int n = DataManagerControlDocumentos.Update_EstatusDocumento(objDocumento); if (n != 0) { objDocumento.version.id_estatus_version = 4; //Se llama al método para actualizar el estatus de la version int update_version = DataManagerControlDocumentos.Update_EstatusVersion(objDocumento.version, User, objDocumento.nombre); Console.WriteLine("Listo documento rechazado"); System.Threading.Thread.Sleep(3000); return(true); } else { Console.WriteLine("Hubo un error al querer rechazar el documento: " + objDocumento.nombre); return(false); } } else { objDocumento.version.id_estatus_version = 4; //Se llama al método para actualizar el estatus de la version int update_version = DataManagerControlDocumentos.Update_EstatusVersion(objDocumento.version, User, objDocumento.nombre); Console.WriteLine("Listo documento rechazado"); System.Threading.Thread.Sleep(3000); return(true); } }
/// <summary> /// Método que agrega una marca de agua a los documentos que no son formatos ni ayudas visuales. /// </summary> /// <param name="version"></param> private bool SetElectronicStamp(Model.ControlDocumentos.Version version) { bool res = false; BaseFont bfTimes = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, false); ObservableCollection <Archivo> archivos = DataManagerControlDocumentos.GetArchivos(version.id_version, true); DateTime fecha_sello = DataManagerControlDocumentos.Get_DateTime(); string dia = fecha_sello.Day.ToString().Length == 1 ? "0" + fecha_sello.Day : fecha_sello.Day.ToString(); string anio = fecha_sello.Year.ToString(); string mes = fecha_sello.Month.ToString().Length == 1 ? "0" + fecha_sello.Month : fecha_sello.Month.ToString(); string fecha = dia + "/" + mes + "/" + anio; Documento documento = DataManagerControlDocumentos.GetDocumento(version.id_version); int contadorArchivo = 0; foreach (Archivo item in archivos) { string waterMarkText = "MAHLE CONTROL DE DOCUMENTOS / DOCUMENTO LIBERADO ELECTRÓNICAMENTE Y TIENE VELIDEZ SIN FIRMA." + " DISPOSICIÓN: " + fecha; string waterMarkText2 = "ÚNICAMENTE TIENE VALIDEZ EL DOCUMENTO DISPONIBLE EN INTRANET."; string waterMarkText3 = "LAS COPIAS NO ESTÁN SUJETAS A NINGÚN SERVICIO DE ACTUALIZACIÓN"; byte[] newarchivo = AddWatermark(item.archivo, bfTimes, waterMarkText, waterMarkText2, waterMarkText3); item.archivo = newarchivo; item.ruta = saveFileToServer(item, documento.id_tipo_documento, documento.nombre, version.no_version, contadorArchivo); int r = DataManagerControlDocumentos.UpdateArchivo(item); res = r == 0 ? false : true; contadorArchivo++; } return(res); }
/// <summary> /// Método para eliminar una leccion /// </summary> private async void eliminarLeccion() { //declaramos un objeto del tipo dialos service DialogService diaog = new DialogService(); //declaramos los botones MetroDialogSettings button = new MetroDialogSettings(); //asigamos los valores a los botones button.AffirmativeButtonText = StringResources.lblYes; button.NegativeButtonText = StringResources.lblNo; //preguntamos si se desea eliminar la leccion aprendida MessageDialogResult result = await diaog.SendMessage(StringResources.ttlAlerta, StringResources.msgEliminarLeccion, button, MessageDialogStyle.AffirmativeAndNegative); if (result == MessageDialogResult.Affirmative) { //borramos la leccion de la base de datos int delete = DataManagerControlDocumentos.Delete_Lecciones(id_leccion); //verificamos que se haya eliminado la leccion if (delete > 0) { await diaog.SendMessage(StringResources.ttlAlerta, StringResources.msgEliminacionCorrectaLeccion); //obtenemos la ventana actual var window = Application.Current.Windows.OfType <MetroWindow>().LastOrDefault(); if (window != null) { //cerramos la ventana window.Close(); } } else { await diaog.SendMessage(StringResources.msgError, StringResources.msgErrorGeneral); } } }
private bool iniciarRechazo(int idSolicitud, int idVersion, string comentario) { Documento objDocumento = DataManagerControlDocumentos.GetDocumento(idVersion); objDocumento.version = DataManagerControlDocumentos.GetVersion(idVersion); if (rechazar(objDocumento)) { if (notificarRechazo(objDocumento, comentario)) { //Establecemos que esta solicitud ya fué realizada. DataManagerControlDocumentos.setDoneSolicitudControlDocumentos(idSolicitud); //Eliminamos el registro de la tabla solictudes. DataManagerControlDocumentos.deleteSolicitudControlDocumentos(idSolicitud); Console.WriteLine("Listo Campeón!!, este documento ya está en estatus de pendientes por corregir"); System.Threading.Thread.Sleep(2000); Console.WriteLine("Deja voy por unas papas y una coca, cualquier cosa estoy al pendiente."); } } return(true); }
/// <summary> /// Método que inicializa la lista de validacion y lista de relación /// Muestra las validaciones que no contiene un tipo de documento /// </summary> /// <param name="idTipo"></param> private void InitComp(int idTipo) { //Obtenemos las relaciones de acuerdo al tipo de documento ListaR = DataManagerControlDocumentos.GetValidacion_Documento(idTipo); //Volvemos a inicializar las lista de validaciones ListaValidaciones = DataManagerControlDocumentos.GetValidaciones(); //Iteramos la lista de Relaciones foreach (var item in ListaR) { //Iteramos la lista de validaciones foreach (var var in ListaValidaciones) { //Si el objeto de la ListaR se encuentra en la lista de Validaciones if (var.id_validacion == item.id_validacion) { //Borramos el objto de la lista ListaValidaciones.Remove(var); break; } } } }
/// <summary> /// Método para actualizar lista de integrantes por grupo. /// </summary> /// <returns></returns> public void guardarnintegrantes() { //Eliminar integrantes de la lista foreach (var usuariointegrante in ListaIntegrantes_Grupo) { DataManagerControlDocumentos.eliminarintegrantes(IdGrupoSeleccionado, usuariointegrante.idusuariointegrante); } // Agregar integrantes a la lista foreach (var usuario in ListadeUsuarios) { if (usuario.IsSelected) { DataManagerControlDocumentos.agregarintegrante(IdGrupoSeleccionado, usuario.usuario); } } // Se llena la lista de integrantes por grupo ListaIntegrantes_Grupo = DataManagerControlDocumentos.GetAllIntegrantesGrupo(IdGrupoSeleccionado); ListaIntegrantes_Grupo = ListaIntegrantes_Grupo; NotifyChange("ListaIntegrantes_Grupo"); iragregarintegrante(); }
public ModificarDatosUsuario(objUsuario SelectedItem) { //Asiganmos los valores para que se muestren if (SelectedItem != null) { usuario = SelectedItem.usuario; nombre = SelectedItem.nombre; Contraseña = SelectedItem.password; Apaterno = SelectedItem.APaterno; Amaterno = SelectedItem.AMaterno; correo = SelectedItem.Correo; if (string.IsNullOrEmpty(SelectedItem.Pathnsf)) { patnsf = ""; } else { patnsf = SelectedItem.Pathnsf; } ListaTotdosRoles = DataManagerControlDocumentos.GetRol(); Encriptacion encriptar = new Encriptacion(); string user = encriptar.encript(SelectedItem.usuario); ListaRol = DataManagerControlDocumentos.GetRol_Usuario(user); //muestra los roles que el usuario tenga foreach (var item in ListaTotdosRoles) { if (existe(item.id_rol, ListaRol)) { item.selected = true; } } } }
/// <summary> /// Contructor para sellar copias documentos /// </summary> /// <param name="usuario"></param> /// <param name="usuarioautorizo"></param> public UsuariosViewModel(string usuario, string usuarioautorizo) { ListaUsuariosCorreo = DataManagerControlDocumentos.GetUsuarios(); // iteramos la lista para seleccionar a los usuarios a notificar al momento de abrir la ventana. foreach (var item in ListaUsuariosCorreo) { //sleccionamos el administrado del sistema para notificar if (item.usuario == "¢¥®ª¯") { item.IsSelected = true; } //seleccionamos al usuario que elaboro if (item.usuario == usuario) { item.IsSelected = true; } //seleccionamos al usuario que autorizo if (item.usuario == usuarioautorizo) { item.IsSelected = true; } } }
public EstatusDocumentosVM(Usuario _usuario) { usuario = _usuario; ListaDocumentosConEstatus = DataManagerControlDocumentos.GetDocumentosEstatus(usuario.NombreUsuario, ""); ListaDocumentosSeleccionados = new ObservableCollection <Documento>(); foreach (Documento item in ListaDocumentosConEstatus) { switch (item.version.id_estatus_version) { case 4: item.ruta = @"\Images\TLROJO.png"; break; case 3: item.ruta = @"\Images\TLAMARILLO.png"; break; case 5: item.ruta = @"\Images\TLVERDE.png"; break; } } }
/// <summary> /// Constructor para cargar usuarios suscritos al eliminar documento /// </summary> /// <param name="ListaUsuariosSuscritosParaEliminar"></param> /// <param name="usuario"></param> /// <param name="usuarioautorizo"></param> public UsuariosViewModel(ObservableCollection <DO_UsuarioSuscrito> ListaUsuariosSuscritosParaEliminar, string usuario, string usuarioautorizo) { ListaUsuariosCorreo = DataManagerControlDocumentos.GetUsuarios(); // iteramos la lista para seleccionar a los usuarios a notificar al momento de abrir la ventana. foreach (var item in ListaUsuariosCorreo) { //sleccionamos el administrado del sistema para notificar if (item.usuario == "¢¥®ª¯") { item.IsSelected = true; } //seleccionamos al usuario que elaboro if (item.usuario == usuario) { item.IsSelected = true; } //seleccionamos al usuario que autorizo if (item.usuario == usuarioautorizo) { item.IsSelected = true; } } // Iteramos la lista con usuarios suscritos y los cargamos a la lista general para notificar foreach (var UserSuscritos in ListaUsuariosSuscritosParaEliminar) { foreach (var User in ListaUsuariosCorreo) { if (UserSuscritos.id_usuariosuscrito == User.usuario) { User.IsSelected = true; } } } }
/// <summary> /// Método que busca los centros de trabajo /// </summary> /// <param name="TextoBuscar"></param> public void EncontrarCentroTrabajo(string TextoBuscar) { foreach (var item in ListaCentrosDeTrabajo) { if (item.IsSelected) { //Mostramos en la lista los niveles de cambio que se hayan seleccionado en la vista anterior if (ListaCentrosDeTrabajoSeleccionados.Where(x => x.CentroTrabajo == item.CentroTrabajo).ToList().Count == 0) { ListaCentrosDeTrabajoSeleccionados.Add(item); } } } //ListaCentrosDeTrabajo.Clear(); ObservableCollection <CentrosTrabajo> Aux = new ObservableCollection <CentrosTrabajo>(); //ListaCentrosDeTrabajo = DataManagerControlDocumentos.GetCentrosDeTrabajo(TextoBuscar); Aux = DataManagerControlDocumentos.GetCentrosDeTrabajo(TextoBuscar); ListaCentrosDeTrabajo.Clear(); foreach (var item in Aux) { ListaCentrosDeTrabajo.Add(item); } foreach (var item in ListaCentrosDeTrabajo) { if (ListaCentrosDeTrabajoSeleccionados.Where(x => x.CentroTrabajo == item.CentroTrabajo).ToList().Count > 0) { item.IsSelected = true; } } }
private async Task <bool> sellar(int idVersion) { bool respuesta = false; Console.WriteLine("Estoy sellando el documento...."); Model.ControlDocumentos.Version version = DataManagerControlDocumentos.GetVersion(idVersion); int idTipoDocumento = DataManagerControlDocumentos.GetTipoDocumentoByIdVersion(idVersion); respuesta = await SetElectronicStamp(version, idTipoDocumento); System.Threading.Thread.Sleep(3000); Console.WriteLine("Mientras lo voy sellando, recuerdo cuando sellabas el documento a mano... que fácil te estoy haciendo la vida....."); System.Threading.Thread.Sleep(6000); Console.WriteLine("Listo, documento sellado..."); System.Threading.Thread.Sleep(4000); Console.WriteLine("Ahora vamos a lo que sigue."); System.Threading.Thread.Sleep(3000); return(respuesta); }
public DocumentosVencidosVM(string usuario) { ListaDocumentos = DataManagerControlDocumentos.GetDocumentos_Vencidos(usuario); }
/// <summary> /// Método que obtiene los Centros de trabajo y los nombres de operación /// </summary> private void agregarCentroTrabajo() { _ListaCentroTrabajo = DataManagerControlDocumentos.GetCentroTrabajo(""); }
/// <summary> /// Método para guardar la nueva información /// </summary> public async void guardardatosnvacontrasenia() { //Incializamos los servicios de dialog. DialogService dialog = new DialogService(); //Declaramos un objeto con el cual se realiza la encriptación Encriptacion encriptar = new Encriptacion(); if (!string.IsNullOrEmpty(Contraseña) && !string.IsNullOrEmpty(ConfirmarContraseña)) { // Validamos la longuitud de la contraseña if (Contraseña.Length >= 7 && ConfirmarContraseña.Length >= 7) { // Validamos que sean iguales if (Contraseña == ConfirmarContraseña) { // Validamos que la contraseña nueva sea diferente a la anterior if (ConfirmarContraseña != encriptar.desencript(User.Password)) { // Actualizamos el registro de la contraseña en la tabla Usuarios DataManagerControlDocumentos.UpdatePass(User.NombreUsuario, encriptar.encript(Contraseña)); // Declaramos el valor a 0 bool temporal_password = false; // Actualizar el valor de temporal password DataManager.Update_TemporalPassword(User.NombreUsuario, temporal_password); //Obtenemos la pantalla actual, y casteamos para que se tome como tipo MetroWindow. var window = System.Windows.Application.Current.Windows.OfType <MetroWindow>().LastOrDefault(); // Cambiamos la variable a verdadero CierrePantalla = true; //Mensaje de que la contrase;a se guardo correctamente await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgContraseñaGuardada); //Verificamos que la pantalla sea diferente de nulo if (window != null) { //Cerramos la pantalla window.Close(); } } else { //Mensaje para notificar que la contraseña no debe de ser igual a la anterior. await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgContraseñaNoValida); } } else { // Mensaje para notificar que las constraseñas no coinciden. await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgContraseñaActualDiferente); } } else { // Mensaje para notificar que las constraseñas necesita más carácteres. await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgErrorContraseña); //msgErrorContraseña } } else { // Mensaje para notificar que las constraseñas necesita más carácteres await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgErrorContraseña); //msgErrorContraseña } }