private void RbtnReportePersonal_Click(object sender, RoutedEventArgs e) { if (grUsuarios.ServidorSeleccionado != null) { ServidoresPublicos servidor = grUsuarios.ServidorSeleccionado; if (servidor == null) { MessageBox.Show("Seleccione el usuario del cual quiere generar el resguardo"); } else { if (AccesoUsuarioModel.Grupo == 1) { reporte = new REquipoComputo(servidor); reporte.ReportePersonal(); } else if (AccesoUsuarioModel.Grupo == 2) { reporte = new RMobiliario(servidor); reporte.ReportePersonal(); } } } else { MessageBox.Show("Seleccione el usuario del cual quiere generar el resguardo"); } }
private void RbtnBuscar_Click(object sender, RoutedEventArgs e) { if (String.IsNullOrEmpty(TxtInventario.Text) || String.IsNullOrWhiteSpace(TxtInventario.Text)) { return; } ObservableCollection <Mobiliario> lista = new MobiliarioModel().GetMobiliarioPorParametro("NoInventario", TxtInventario.Text); mobiliario = (lista.Count > 0) ? lista[0] : null; if (mobiliario != null) { MobiilarioAlta.DataContext = mobiliario; servidor = new ServidoresModel().GetUsuarioPorExpediente(mobiliario.Expediente); Usuario.DataContext = servidor; ActionButtons.Visibility = Visibility.Visible; Usuario.Visibility = Visibility.Visible; } else { MobiilarioAlta.DataContext = new Mobiliario(); Usuario.DataContext = new ServidoresPublicos(); ActionButtons.Visibility = Visibility.Collapsed; Usuario.Visibility = Visibility.Collapsed; MessageBox.Show("El número de inventario ingresado no existe. Favor de verificar"); } }
public static void RemoveEquipoUsuario(int expediente, ObservableCollection <Equipos> equiposBaja) { ServidoresPublicos servidor = (from n in servidores where n.Expediente == expediente select n).ToList()[0]; int index = servidores.IndexOf(servidor); foreach (Equipos equipo in equiposBaja) { int indexes = -1; for (int x = 0; x < servidores[index].Equipos.Count; x++) { if (servidores[index].Equipos[x].ScEquipo == equipo.ScEquipo && servidores[index].Equipos[x].IdTipo == equipo.IdTipo) { indexes = x; } } if (indexes != -1) { servidores[index].Equipos.RemoveAt(indexes); } } }
private void SetEquipoTrabajar() { EquipoAlta.DataContext = equipo; servidor = new ServidoresModel().GetUsuarioPorExpediente(equipo.Expediente); Usuario.DataContext = servidor; RcbTipoEquipo.SelectedValue = equipo.IdTipo; ActionButtons.Visibility = Visibility.Visible; Usuario.Visibility = Visibility.Visible; }
/// <summary> /// Registra los cambios de usuario del equipo en cuestión /// </summary> /// <param name="servidorActual">Servidor que tenía el resguardo del equipo</param> /// <param name="servidorNuevo">Servidor que pasa a tener el resguardo del equipo</param> private void InsertaHistorial(ServidoresPublicos servidorActual, ServidoresPublicos servidorNuevo) { SqlConnection connectionEpsSql = Conexion.GetConexion(); SqlDataAdapter dataAdapter; DataSet dataSet = new DataSet(); DataRow dr; string sqlCadena = "SELECT * FROM Historial WHERE movimiento = 0"; try { dataAdapter = new SqlDataAdapter(); dataAdapter.SelectCommand = new SqlCommand(sqlCadena, connectionEpsSql); dataAdapter.Fill(dataSet, "Historial"); dr = dataSet.Tables["Historial"].NewRow(); dr["SC_Equipo"] = equipo.ScEquipo; dr["SC_Principal"] = ""; dr["isTipo"] = equipo.IdTipo; dr["LastUser"] = servidorActual.Expediente; dr["NewUser"] = servidorNuevo.Expediente; dr["Observaciones"] = equipo.Observaciones; dataSet.Tables["Historial"].Rows.Add(dr); dataAdapter.InsertCommand = connectionEpsSql.CreateCommand(); dataAdapter.InsertCommand.CommandText = "INSERT INTO Historial(SC_Equipo,SC_Principal,isTipo,LastUser,NewUser,Observaciones,Modificacion)" + " VALUES(@SC_Equipo,@SC_Principal,@isTipo,@LastUser,@NewUser,@Observaciones,SysDateTime())"; dataAdapter.InsertCommand.Parameters.Add("@SC_Equipo", SqlDbType.VarChar, 0, "SC_Equipo"); dataAdapter.InsertCommand.Parameters.Add("@SC_Principal", SqlDbType.VarChar, 0, "SC_Principal"); dataAdapter.InsertCommand.Parameters.Add("@isTipo", SqlDbType.Int, 0, "isTipo"); dataAdapter.InsertCommand.Parameters.Add("@LastUser", SqlDbType.BigInt, 0, "LastUser"); dataAdapter.InsertCommand.Parameters.Add("@NewUser", SqlDbType.BigInt, 0, "NewUser"); dataAdapter.InsertCommand.Parameters.Add("@Observaciones", SqlDbType.VarChar, 0, "Observaciones"); dataAdapter.Update(dataSet, "Historial"); dataSet.Dispose(); dataAdapter.Dispose(); } catch (SqlException sql) { MessageBox.Show("Error ({0}) : {1}" + sql.Source + sql.Message, "Error Interno"); } catch (Exception ex) { MessageBox.Show("Error ({0}) : {1}" + ex.Source + ex.Message, "Error Interno"); } finally { connectionEpsSql.Close(); } }
public static void AddMobiliarioUsuario(int expediente, Mobiliario nuevoMobiliario) { ServidoresPublicos servidor = (from n in servidores where n.Expediente == expediente select n).ToList()[0]; int index = servidores.IndexOf(servidor); servidores[index].Mobiliario.Add(nuevoMobiliario); }
/// <summary> /// Obtiene el nombre del personal autorizado para levantar reportes ante el área de informática /// </summary> /// <returns></returns> public ObservableCollection <ServidoresPublicos> GetUsuariosReporte() { SqlConnection sqlConne = Conexion.GetConexion(); SqlDataReader dataReader; string quienReporta = ConfigurationManager.AppSettings["QuienReporta"].ToString(); string [] quien = quienReporta.Split(','); for (int x = 0; x < quien.Count(); x++) { quien[x] = "Expediente = " + quien[x]; } quienReporta = String.Join(" OR ", quien); ObservableCollection <ServidoresPublicos> servidores = new ObservableCollection <ServidoresPublicos>(); try { sqlConne.Open(); string selstr = "SELECT Expediente,Nombre FROM Usuarios WHERE " + quienReporta; SqlCommand cmd = new SqlCommand(selstr, sqlConne); dataReader = cmd.ExecuteReader(); if (dataReader.HasRows) { while (dataReader.Read()) { ServidoresPublicos servidorP = new ServidoresPublicos(); servidorP.Expediente = Convert.ToInt32(dataReader["expediente"]); servidorP.Nombre = StringUtilities.ToTitleCase(dataReader["nombre"].ToString().ToLower()); servidores.Add(servidorP); } } dataReader.Close(); selstr = null; } catch (SqlException sql) { MessageBox.Show("Error ({0}) : {1}" + sql.Source + sql.Message, "Error Interno"); } catch (Exception ex) { MessageBox.Show("Error ({0}) : {1}" + ex.Source + ex.Message, "Error Interno"); } finally { sqlConne.Close(); } return(servidores); }
/// <summary> /// Devuelve los datos del usuario a partir de su número de expediente, se utiliza principalmente para /// actualizar la información del mismo o para asignar un equipo /// </summary> /// <param name="expediente"></param> /// <returns></returns> public ServidoresPublicos GetUsuarioPorExpediente(int expediente) { SqlConnection sqlConne = Conexion.GetConexion(); SqlDataReader dataReader; ServidoresPublicos servidorP = null; try { sqlConne.Open(); string selstr = "SELECT * FROM Usuarios WHERE Expediente = @Expediente"; SqlCommand cmd = new SqlCommand(selstr, sqlConne); SqlParameter usuario = cmd.Parameters.Add("@Expediente", SqlDbType.NVarChar, 0); usuario.Value = expediente; dataReader = cmd.ExecuteReader(); if (dataReader.HasRows) { dataReader.Read(); servidorP = new ServidoresPublicos(); servidorP.Expediente = expediente; servidorP.IdTitulo = Convert.ToInt32(dataReader["idTitulo"].ToString()); servidorP.IdArea = Convert.ToInt32(dataReader["idArea"].ToString()); servidorP.IdUbicacion = Convert.ToInt32(dataReader["IdUbicacion"].ToString()); servidorP.Nombre = dataReader["nombre"].ToString(); servidorP.Puerta = dataReader["puerta"].ToString(); servidorP.Extension = dataReader["Extension"] as int?; servidorP.IdAdscripcion = Convert.ToInt32(dataReader["idadscripcion"].ToString()); servidorP.Equipos = new EquiposModel().GetEquiposPorParametro("Expediente", servidorP.Expediente.ToString()); servidorP.Mobiliario = new MobiliarioModel().GetMobiliarioPorParametro("Expediente", servidorP.Expediente.ToString()); } else { MessageBox.Show("El número de expediente ingreado no existe. Favor de verificar"); } dataReader.Close(); selstr = null; } catch (SqlException sql) { MessageBox.Show("Error ({0}) : {1}" + sql.Source + sql.Message, "Error Interno"); } catch (Exception ex) { MessageBox.Show("Error ({0}) : {1}" + ex.Source + ex.Message, "Error Interno"); } finally { sqlConne.Close(); } return(servidorP); }
/// <summary> /// Obtiene la lista de todos los servidores públicos adscritos a la coordinación /// junto con su respectivo mobiliario y equipo de computo /// </summary> /// <returns></returns> public ObservableCollection <ServidoresPublicos> GetUsuarios() { SqlConnection sqlConne = Conexion.GetConexion(); SqlDataReader dataReader; ObservableCollection <ServidoresPublicos> servidores = new ObservableCollection <ServidoresPublicos>(); try { sqlConne.Open(); string selstr = "SELECT * FROM Usuarios WHERE userStatus = 1 ORDER BY Nombre"; SqlCommand cmd = new SqlCommand(selstr, sqlConne); dataReader = cmd.ExecuteReader(); if (dataReader.HasRows) { while (dataReader.Read()) { ServidoresPublicos servidorP = new ServidoresPublicos(); servidorP.Expediente = Convert.ToInt32(dataReader["expediente"]); servidorP.IdTitulo = Convert.ToInt32(dataReader["idTitulo"]); servidorP.IdArea = Convert.ToInt32(dataReader["idArea"]); servidorP.IdUbicacion = Convert.ToInt32(dataReader["IdUbicacion"]); servidorP.Nombre = StringUtilities.ToTitleCase(dataReader["nombre"].ToString().ToLower()); servidorP.Puerta = dataReader["puerta"].ToString(); servidorP.Extension = dataReader["Extension"] as int?; servidorP.IdAdscripcion = Convert.ToInt32(dataReader["idadscripcion"]); servidorP.Equipos = (AccesoUsuarioModel.Grupo == 1 || AccesoUsuarioModel.IsSuper) ? new EquiposModel().GetEquiposPorParametro("Expediente", servidorP.Expediente.ToString()) : new ObservableCollection <Equipos>(); servidorP.Mobiliario = (AccesoUsuarioModel.Grupo == 1 || AccesoUsuarioModel.IsSuper) ? new MobiliarioModel().GetMobiliarioPorParametro("Expediente", servidorP.Expediente.ToString()) : new ObservableCollection <Mobiliario>(); servidores.Add(servidorP); } } dataReader.Close(); selstr = null; } catch (SqlException sql) { MessageBox.Show("Error ({0}) : {1}" + sql.Source + sql.Message, "Error Interno"); } catch (Exception ex) { MessageBox.Show("Error ({0}) : {1}" + ex.Source + ex.Message, "Error Interno"); } finally { sqlConne.Close(); } return(servidores); }
/// <summary> /// Actualiza el número de expediente de la persona a la que se le esta asignando el equipo /// </summary> /// <param name="servidorActual">Servidor que tenía el resguardo del equipo</param> /// <param name="servidorNuevo">Servidor que pasa a tener el resguardo del equipo</param> public void UpdateEquipo(ServidoresPublicos servidorActual, ServidoresPublicos servidorNuevo) { SqlConnection connectionEpsSql = Conexion.GetConexion(); SqlDataAdapter dataAdapter = new SqlDataAdapter(); DataSet dataSet = new DataSet(); DataRow dr; string sqlCadena = "SELECT * FROM Equipos WHERE expediente = " + servidorActual.Expediente + " AND SC_Equipo = '" + equipo.ScEquipo + "'"; try { dataAdapter.SelectCommand = new SqlCommand(sqlCadena, connectionEpsSql); dataAdapter.Fill(dataSet, "Equipos"); dr = dataSet.Tables["Equipos"].Rows[0]; dr.BeginEdit(); dr["Expediente"] = servidorNuevo.Expediente; dr["Observaciones"] = equipo.Observaciones; dr["Estado"] = "R"; dr["Modificacion"] = DateTime.Now.ToString("yyyy/MM/dd"); dr.EndEdit(); //dataSet.Tables["Equipos"].Rows.Add(dr); dataAdapter.UpdateCommand = connectionEpsSql.CreateCommand(); dataAdapter.UpdateCommand.CommandText = "UPDATE Equipos SET Expediente = @Expediente, Observaciones = @Observaciones, Estado = @Estado, Modificacion = @Modificacion " + "WHERE SC_Equipo = @SC_Equipo"; dataAdapter.UpdateCommand.Parameters.Add("@Expediente", SqlDbType.Int, 0, "Expediente"); dataAdapter.UpdateCommand.Parameters.Add("@Observaciones", SqlDbType.VarChar, 0, "Observaciones"); dataAdapter.UpdateCommand.Parameters.Add("@Estado", SqlDbType.VarChar, 0, "Estado"); dataAdapter.UpdateCommand.Parameters.Add("@Modificacion", SqlDbType.Date, 0, "Modificacion"); dataAdapter.UpdateCommand.Parameters.Add("@SC_Equipo", SqlDbType.VarChar, 0, "SC_Equipo"); dataAdapter.Update(dataSet, "Equipos"); dataSet.Dispose(); dataAdapter.Dispose(); this.InsertaHistorial(servidorActual, servidorNuevo); } catch (SqlException sql) { MessageBox.Show("Error ({0}) : {1}" + sql.Source + sql.Message, "Error Interno"); } catch (Exception ex) { MessageBox.Show("Error ({0}) : {1}" + ex.Source + ex.Message, "Error Interno"); } finally { connectionEpsSql.Close(); } }
public static void AddEquiposAUsuario(int expediente, ObservableCollection <Equipos> nuevosEquipos) { ServidoresPublicos servidor = (from n in servidores where n.Expediente == expediente select n).ToList()[0]; int index = servidores.IndexOf(servidor); foreach (Equipos equipo in nuevosEquipos) { servidores[index].Equipos.Add(equipo); } }
public static void RemoveMobiliarioUsuario(int expediente, Mobiliario mobiliarioBaja) { ServidoresPublicos servidor = (from n in servidores where n.Expediente == expediente select n).ToList()[0]; //int index = servidores.IndexOf(servidor); int mobIndex = servidor.Mobiliario.IndexOf(mobiliarioBaja); if (mobIndex != -1) { servidor.Mobiliario.RemoveAt(mobIndex); } }
private void RbtnBuscar_Click(object sender, RoutedEventArgs e) { equipo = null; if (String.IsNullOrEmpty(TxtScEquipo.Text) || String.IsNullOrWhiteSpace(TxtScEquipo.Text)) { return; } if (RcbTipoEquipo.SelectedIndex == -1) { MessageBox.Show("Seleccione la categoría a la que pertenece el equipo buscado"); return; } equipo = new EquiposModel().GetEquiposPorParametro("SC_Equipo", TxtScEquipo.Text, Convert.ToInt32(RcbTipoEquipo.SelectedValue)); if (equipo != null) { EquipoAlta.DataContext = equipo; servidor = new ServidoresModel().GetUsuarioPorExpediente(equipo.Expediente); Usuario.DataContext = servidor; //RcbUbicacion.SelectedValue = servidor.IdUbicacion; //RcbTitulos.SelectedValue = servidor.IdTitulo; //RcbAreas.SelectedValue = servidor.IdArea; ActionButtons.Visibility = Visibility.Visible; Usuario.Visibility = Visibility.Visible; } else { EquipoAlta.DataContext = new Equipos(); Usuario.DataContext = new ServidoresPublicos(); ActionButtons.Visibility = Visibility.Collapsed; Usuario.Visibility = Visibility.Collapsed; MessageBox.Show("El número de inventario ingresado No existe. Favor de verificar"); } }
/// <summary> /// Agrega la información del usuario en cuestión al su resguardo /// </summary> /// <param name="myDocument"></param> /// <param name="serv"></param> /// <returns></returns> public static iTextSharp.text.Document SetUserInfo(iTextSharp.text.Document myDocument, ServidoresPublicos serv) { Phrase phrase = new Phrase("Nombre: ", Fuentes.NomExpd); Paragraph para = new Paragraph(phrase); phrase = new Phrase(serv.Nombre, Fuentes.NomExpdUnder); para.Add(phrase); phrase = new Phrase(" ", Fuentes.NomExpd); para.Add(phrase); phrase = new Phrase("Expediente: ", Fuentes.NomExpd); para.Add(phrase); phrase = new Phrase(serv.Expediente.ToString(), Fuentes.NomExpdUnder); para.Add(phrase); myDocument.Add(para); phrase = new Phrase("Área: ", Fuentes.NomExpd); para = new Paragraph(phrase); phrase = new Phrase(MisFunt.GetAreasDescrip(serv.IdArea), Fuentes.NomExpdUnder); para.Add(phrase); myDocument.Add(para); phrase = new Phrase("Adscripción: ", Fuentes.NomExpd); para = new Paragraph(phrase); phrase = new Phrase(MisFunt.GetAdscripcionDescrip(serv.IdAdscripcion), Fuentes.NomExpdUnder); para.Add(phrase); myDocument.Add(para); phrase = new Phrase("Fecha: ", Fuentes.NomExpd); para = new Paragraph(phrase); phrase = new Phrase(DateTime.Now.ToString("dd/MM/yyyy"), Fuentes.NomExpdUnder); para.Add(phrase); phrase = new Phrase(" ", Fuentes.NomExpd); para.Add(phrase); phrase = new Phrase("Puerta: ", Fuentes.NomExpd); para.Add(phrase); phrase = new Phrase(serv.Puerta.ToString(), Fuentes.NomExpdUnder); para.Add(phrase); myDocument.Add(para); return(myDocument); }
/// <summary> /// Agrega la zona de firmas al resguardo /// </summary> /// <param name="myDocument"></param> /// <param name="serv"></param> /// <returns></returns> public static iTextSharp.text.Document SetPageFooter(iTextSharp.text.Document myDocument, ServidoresPublicos serv) { PdfPTable firma = new PdfPTable(3); //table.TotalWidth = 400; firma.WidthPercentage = 100; //Evitan que la tabla se separe si quedca entre dos paginas firma.KeepTogether = true; firma.SplitLate = true; firma.SplitRows = false; //firma.SpacingBefore = 20f; firma.SpacingAfter = 30f; float[] widths = new float[] { 2f, 1f, 2f }; firma.SetWidths(widths); PdfPCell cell = new PdfPCell(new Phrase(" Entrega:", Fuentes.ContenidoCelda)); cell.Colspan = 0; cell.Border = 0; cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right firma.AddCell(cell); cell = new PdfPCell(new Phrase("", Fuentes.ContenidoCelda)); cell.Colspan = 0; cell.Border = 0; cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right firma.AddCell(cell); cell = new PdfPCell(new Phrase("Recibe:", Fuentes.ContenidoCelda)); cell.Colspan = 0; cell.Border = 0; cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right firma.AddCell(cell); cell = new PdfPCell(new Phrase(" ", Fuentes.ContenidoCelda)); cell.Border = 0; for (int cellX = 0; cellX < 6; cellX++) { firma.AddCell(cell); } cell = new PdfPCell(new Phrase(" " + ConfigurationManager.AppSettings.Get("ResponsableComputo"), Fuentes.ContenidoCelda)); cell.Colspan = 0; cell.Border = Rectangle.TOP_BORDER; cell.BorderWidthTop = 1f; cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right firma.AddCell(cell); cell = new PdfPCell(new Phrase("", Fuentes.ContenidoCelda)); cell.Colspan = 0; cell.Border = 0; cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right firma.AddCell(cell); cell = new PdfPCell(new Phrase(MisFunt.GetTituloDescrip(serv.IdTitulo) + " " + serv.Nombre, Fuentes.ContenidoCelda)); cell.Colspan = 0; cell.Border = Rectangle.TOP_BORDER; cell.BorderWidthTop = 1f; cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right firma.AddCell(cell); myDocument.Add(firma); return(myDocument); }
public EquiposAsignados(ServidoresPublicos servidor) { InitializeComponent(); this.servidor = servidor; }
private void TileServidores_SelectionChanged(object sender, SelectionChangedEventArgs e) { ServidorSeleccionado = TileServidores.SelectedItem as ServidoresPublicos; }
public AddUpdateUsuarios() { InitializeComponent(); servidor = new ServidoresPublicos(); ChkDesactivar.Visibility = System.Windows.Visibility.Hidden; }
public AddUpdateUsuarios(ServidoresPublicos servidor) { InitializeComponent(); this.servidor = servidor; isUpdating = true; }
public static void AddUsuario(ServidoresPublicos servidor) { servidores.Add(servidor); }
public ServidoresModel(ServidoresPublicos servidor) { this.servidor = servidor; }
private void RGridUsers_SelectionChanged(object sender, Telerik.Windows.Controls.SelectionChangeEventArgs e) { ServidorSeleccionado = RGridUsers.SelectedItem as ServidoresPublicos; }
public MobiliarioAsignado(ServidoresPublicos servidor) { InitializeComponent(); this.servidor = servidor; }
private void RbtnBuscar_Click(object sender, RoutedEventArgs e) { servidorNuevo = new ServidoresModel().GetUsuarioPorExpediente(Convert.ToInt32(txtAExpediente.Text)); GridNuevo.DataContext = servidorNuevo; }
//public UpdateMobiliarioUsuario() //{ // InitializeComponent(); //} public UpdateMobiliarioUsuario(ServidoresPublicos servidorActual, Mobiliario mobiliario) { InitializeComponent(); this.servidorActual = servidorActual; this.mobiliario = mobiliario; }
public REquipoComputo(ServidoresPublicos servidor) { this.servidor = servidor; }
public RMobiliario(ServidoresPublicos servidor) { this.servidor = servidor; }
public UpdateUsuarioEquipo(ServidoresPublicos usuarioActual, Equipos equipo) { InitializeComponent(); this.usuarioActual = usuarioActual; this.equipo = equipo; }