///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Modificar_Impresoras ///DESCRIPCIÓN : Realiza la modificación de una impresora en la base de datos ///PARÁMETROS : ///CREO : Luis Eugenio Razo Mendiola ///FECHA_CREO : 16 Octubre 2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private Boolean Modificar_Impresoras() { Cls_Cat_Impresoras_Negocio Impresoras_Modificar = new Cls_Cat_Impresoras_Negocio(); try { if (Validar_Alta()) { Impresoras_Modificar.P_Impresora_Id = Txt_ID_Impresora.Text; Impresoras_Modificar.P_Nombre_Impresora = Txt_Nombre_Impresora.Text; Impresoras_Modificar.P_Ip = Txt_Ip.Text; Impresoras_Modificar.P_Ubicacion = Txt_Ubicacion.Text; Impresoras_Modificar.P_Comentarios = Txt_Comentarios.Text; Impresoras_Modificar.P_Usuario_Modifico = MDI_Frm_Apl_Principal.Nombre_Usuario; Impresoras_Modificar.P_Fecha_Modifico = DateTime.Now; Impresoras_Modificar.Modificar_Impresoras(); MessageBox.Show("La Impresora '" + Txt_ID_Impresora.Text + "' ha sido modificada", "Impresoras", MessageBoxButtons.OK, MessageBoxIcon.Information); return(true); } else { return(false); } } catch (Exception e) { MessageBox.Show(e.Message, "Impresoras", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Impresoras ///DESCRIPCIÓN : Realiza el registro de una Impresora en la base de datos ///PARÁMETROS : ///CREO : Luis Eugenio Razo Mendiola ///FECHA_CREO : 15 Octubre 2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private Boolean Alta_Impresoras() { Cls_Cat_Impresoras_Negocio Impresoras_Nuevo = new Cls_Cat_Impresoras_Negocio(); Boolean Alta = false; try { if (Validar_Alta()) { Impresoras_Nuevo.P_Nombre_Impresora = Txt_Nombre_Impresora.Text; Impresoras_Nuevo.P_Ip = Txt_Ip.Text; Impresoras_Nuevo.P_Ubicacion = Txt_Ubicacion.Text; Impresoras_Nuevo.P_Comentarios = Txt_Comentarios.Text; Impresoras_Nuevo.P_Usuario_Creo = MDI_Frm_Apl_Principal.Nombre_Usuario; Impresoras_Nuevo.P_Fecha_Creo = DateTime.Now; Impresoras_Nuevo.Alta_Impresoras(); MessageBox.Show("La Impresora ha sido registrada", "Impresoras", MessageBoxButtons.OK, MessageBoxIcon.Information); Alta = true; } } catch (Exception e) { MessageBox.Show(e.Message, "Impresoras", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Eliminar_Impresoras ///DESCRIPCIÓN : Elimina la informacion de una impresora de la base de datos ///PARÁMETROS : P_Impresoras que contiene el id de la impresora a eliminar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 16 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Eliminar_Impresoras(Cls_Cat_Impresoras_Negocio P_Impresoras) { StringBuilder Mi_SQL = new StringBuilder(); Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("DELETE FROM " + Cat_Impresoras.Tabla_Cat_Impresoras); Mi_SQL.Append(" WHERE " + Cat_Impresoras.Campo_Impresora_Id + " = '" + P_Impresoras.P_Impresora_Id + "'"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Conexion.HelperGenerico.Cerrar_Conexion(); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Consultar_Impresoras ///DESCRIPCIÓN : Consulta informacion de las impresoras de la base de datos ///PARÁMETROS : P_Impresoras que contiene los filtros de las impresoras a buscar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 15 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static System.Data.DataTable Consultar_Impresoras(Cls_Cat_Impresoras_Negocio P_Impresoras) { StringBuilder Mi_SQL = new StringBuilder(); Boolean Segundo_Filtro = false; try { Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("SELECT * FROM " + Cat_Impresoras.Tabla_Cat_Impresoras); if (!String.IsNullOrEmpty(P_Impresoras.P_Impresora_Id)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Impresoras.Campo_Impresora_Id + " = '" + P_Impresoras.P_Impresora_Id + "'"); Segundo_Filtro = true; } if (!String.IsNullOrEmpty(P_Impresoras.P_Nombre_Impresora)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Impresoras.Campo_Nombre_Impresora + " LIKE '" + P_Impresoras.P_Nombre_Impresora + "%'"); Segundo_Filtro = true; } if (!String.IsNullOrEmpty(P_Impresoras.P_Ip)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Impresoras.Campo_Ip + " LIKE '" + P_Impresoras.P_Ip + "%'"); Segundo_Filtro = true; } if (!String.IsNullOrEmpty(P_Impresoras.P_Ubicacion)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Impresoras.Campo_Ubicacion + " LIKE '" + P_Impresoras.P_Ubicacion + "%'"); Segundo_Filtro = true; } if (!String.IsNullOrEmpty(P_Impresoras.P_Comentarios)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Impresoras.Campo_Comentarios + " LIKE '" + P_Impresoras.P_Comentarios + "%'"); Segundo_Filtro = true; } return(Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString())); } catch (Exception e) { throw new Exception("Consultar Impresoras : " + e.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Carga_Impresoras ///DESCRIPCIÓN : Método que consulta todas las Impresoras registradas en la base de datos ///PARÁMETROS : ///CREO : Luis Eugenio Razo Mendiola ///FECHA_CREO : 15 Octubre 2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private void Carga_Impresoras() { Cls_Cat_Impresoras_Negocio Impresoras_Consultar = new Cls_Cat_Impresoras_Negocio(); try { Grid_Impresoras.DataSource = Impresoras_Consultar.Consultar_Impresoras(); } catch (Exception e) { MessageBox.Show(e.Message); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Modificar_Impresoras ///DESCRIPCIÓN : Modifica la información de una Impresora en la base de datos ///PARÁMETROS : P_Impresora que contiene la información de una impresora a modificar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 15 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Modificar_Impresoras(Cls_Cat_Impresoras_Negocio P_Impresoras) { try { StringBuilder Mi_SQL = new StringBuilder(); Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("UPDATE " + Cat_Impresoras.Tabla_Cat_Impresoras + " SET "); if (!string.IsNullOrEmpty(P_Impresoras.P_Nombre_Impresora)) { Mi_SQL.Append(Cat_Impresoras.Campo_Nombre_Impresora + " = '" + P_Impresoras.P_Nombre_Impresora + "',"); } if (!string.IsNullOrEmpty(P_Impresoras.P_Ip)) { Mi_SQL.Append(Cat_Impresoras.Campo_Ip + " = '" + P_Impresoras.P_Ip + "',"); } if (!string.IsNullOrEmpty(P_Impresoras.P_Ubicacion)) { Mi_SQL.Append(Cat_Impresoras.Campo_Ubicacion + " = '" + P_Impresoras.P_Ubicacion + "',"); } if (!string.IsNullOrEmpty(P_Impresoras.P_Comentarios)) { Mi_SQL.Append(Cat_Impresoras.Campo_Comentarios + " = '" + P_Impresoras.P_Comentarios + "',"); } Mi_SQL.Append(Cat_Impresoras.Campo_Usuario_Modifico + " = '" + P_Impresoras.P_Usuario_Modifico + "',"); Mi_SQL.Append(Cat_Impresoras.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Impresoras.P_Fecha_Modifico) + " "); Mi_SQL.Append("WHERE " + Cat_Impresoras.Campo_Impresora_Id + " = '" + P_Impresoras.P_Impresora_Id + "'"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); } catch (Exception e) { throw new Exception("Modificar Impresora: " + e.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Consultar_Impresoras ///DESCRIPCIÓN : Realiza la consulta de las Impresoras en la base de datos ///PARÁMETROS : ///CREO : Luis Eugenio Razo Mendiola ///FECHA_CREO : 16 Octubre 2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private void Consultar_Impresoras() { Cls_Cat_Impresoras_Negocio Impresoras_Consultar = new Cls_Cat_Impresoras_Negocio(); try { switch (Cmb_Busqueda_Tipo.Text) { case "Id Impresora": Impresoras_Consultar.P_Impresora_Id = Txt_Descripcion_Busqueda.Text; Grid_Impresoras.DataSource = Impresoras_Consultar.Consultar_Impresoras(); break; case "Nombre de la impresora": Impresoras_Consultar.P_Nombre_Impresora = Txt_Descripcion_Busqueda.Text; Grid_Impresoras.DataSource = Impresoras_Consultar.Consultar_Impresoras(); break; case "Ip": Impresoras_Consultar.P_Ip = Txt_Descripcion_Busqueda.Text; Grid_Impresoras.DataSource = Impresoras_Consultar.Consultar_Impresoras(); break; case "Ubicación": Impresoras_Consultar.P_Ubicacion = Txt_Descripcion_Busqueda.Text; Grid_Impresoras.DataSource = Impresoras_Consultar.Consultar_Impresoras(); break; case "Comentarios": Impresoras_Consultar.P_Comentarios = Txt_Descripcion_Busqueda.Text; Grid_Impresoras.DataSource = Impresoras_Consultar.Consultar_Impresoras(); break; } } catch (Exception e) { MessageBox.Show(e.Message, "Impresoras", MessageBoxButtons.OK, MessageBoxIcon.Error);; } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Btn_Eliminar_Click ///DESCRIPCIÓN : Elimina una impresora de la base de datos ///PARÁMETROS : ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 16 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private void Btn_Eliminar_Click(object sender, EventArgs e) { Cls_Cat_Impresoras_Negocio Impresoras_Eliminar = new Cls_Cat_Impresoras_Negocio(); try { if (Txt_ID_Impresora.Text != String.Empty) { if (MessageBox.Show(this, "¿Quiere realmente eliminar la Impresora '" + Txt_ID_Impresora.Text + "' ?", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { Impresoras_Eliminar.P_Impresora_Id = Txt_ID_Impresora.Text; Impresoras_Eliminar.Eliminar_Impressoras(); MessageBox.Show("La Impresora '" + Txt_ID_Impresora.Text + "' ha sido eliminada", "Impresoras", MessageBoxButtons.OK, MessageBoxIcon.Information); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Carga_Impresoras(); } } else { MessageBox.Show("Para eliminar una Impresora, debe seleccionar una de la lista", "Impresoras", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception exc) { if (exc.Data.Contains("HelpLink.EvtID")) { if (exc.Data["HelpLink.EvtID"].ToString() == "547") { MessageBox.Show("No se puede eliminar el registro debido a que tiene relación con otras tablas", "Impresoras", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(exc.GetHashCode().ToString() + " " + exc.Message); } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Impresoras ///DESCRIPCIÓN : Registra una nueva impresora en la base de datos ///PARÁMETROS : P_Impresora que contiene la información de la nueva impresora a registrar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 15 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static Boolean Alta_Impresoras(Cls_Cat_Impresoras_Negocio P_Impresoras) { Boolean Alta = false; StringBuilder Mi_SQL = new StringBuilder(); string Usuario_ID = ""; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); Usuario_ID = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Impresoras.Tabla_Cat_Impresoras, Cat_Impresoras.Campo_Impresora_Id, "", 5); Mi_SQL.Append("INSERT INTO " + Cat_Impresoras.Tabla_Cat_Impresoras + " ("); Mi_SQL.Append(Cat_Impresoras.Campo_Impresora_Id + ","); if (!String.IsNullOrEmpty(P_Impresoras.P_Nombre_Impresora)) { Mi_SQL.Append(Cat_Impresoras.Campo_Nombre_Impresora + ","); } if (!String.IsNullOrEmpty(P_Impresoras.P_Ip)) { Mi_SQL.Append(Cat_Impresoras.Campo_Ip + ","); } if (!String.IsNullOrEmpty(P_Impresoras.P_Ubicacion)) { Mi_SQL.Append(Cat_Impresoras.Campo_Ubicacion + ","); } if (!String.IsNullOrEmpty(P_Impresoras.P_Comentarios)) { Mi_SQL.Append(Cat_Impresoras.Campo_Comentarios + ","); } Mi_SQL.Append(Cat_Impresoras.Campo_Usuario_Creo + ","); Mi_SQL.Append(Cat_Impresoras.Campo_Fecha_Creo); Mi_SQL.Append(") VALUES ("); Mi_SQL.Append("'" + Usuario_ID + "',"); if (!String.IsNullOrEmpty(P_Impresoras.P_Nombre_Impresora)) { Mi_SQL.Append("'" + P_Impresoras.P_Nombre_Impresora + "',"); } if (!String.IsNullOrEmpty(P_Impresoras.P_Ip)) { Mi_SQL.Append("'" + P_Impresoras.P_Ip + "',"); } if (!String.IsNullOrEmpty(P_Impresoras.P_Ubicacion)) { Mi_SQL.Append("'" + P_Impresoras.P_Ubicacion + "',"); } if (!String.IsNullOrEmpty(P_Impresoras.P_Comentarios)) { Mi_SQL.Append("'" + P_Impresoras.P_Comentarios + "',"); } Mi_SQL.Append("'" + P_Impresoras.P_Usuario_Creo + "',"); Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Impresoras.P_Fecha_Creo) + ")"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Alta = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception e) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta de Impresoras : " + e.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Alta); }