///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Consultar_Terminales ///DESCRIPCIÓN : Realiza la consulta de las Terminales 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_Terminales() { Cls_Cat_Terminales_Negocio Terminales_Consultar = new Cls_Cat_Terminales_Negocio(); try { switch (Cmb_Busqueda_Tipo.Text) { case "ID Terminal": Terminales_Consultar.P_Terminal_ID = Txt_Descripcion_Busqueda.Text; Grid_Terminales.DataSource = Terminales_Consultar.Consultar_Terminales(); break; case "Nombre": Terminales_Consultar.P_Nombre = Txt_Descripcion_Busqueda.Text; Grid_Terminales.DataSource = Terminales_Consultar.Consultar_Terminales(); break; case "Puerto": Terminales_Consultar.P_Puerto = Txt_Descripcion_Busqueda.Text; Grid_Terminales.DataSource = Terminales_Consultar.Consultar_Terminales(); break; } } catch (Exception e) { MessageBox.Show(e.Message, "Terminales", MessageBoxButtons.OK, MessageBoxIcon.Error);; } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Terminales ///DESCRIPCIÓN : Realiza el registro de la Terminal 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 Alta_Terminales() { Cls_Cat_Terminales_Negocio Terminales_Nuevo = new Cls_Cat_Terminales_Negocio(); Boolean Alta = false; try { if (Validar_Alta()) { Terminales_Nuevo.P_Nombre = Txt_Nombre.Text; Terminales_Nuevo.P_Puerto = Cmb_Puerto.Text; Terminales_Nuevo.P_Equipo = Txt_Equipo.Text; Terminales_Nuevo.P_Estatus = Cmb_Estatus.Text; Terminales_Nuevo.P_Usuario_Creo = MDI_Frm_Apl_Principal.Nombre_Usuario; Terminales_Nuevo.P_Fecha_Creo = DateTime.Now; Terminales_Nuevo.Alta_Terminales(); MessageBox.Show("La Terminal ha sido registrada", "Terminales", MessageBoxButtons.OK, MessageBoxIcon.Information); Alta = true; } } catch (Exception e) { MessageBox.Show(e.Message, "Terminales", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(Alta); }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Modificar_Terminales ///DESCRIPCIÓN : Realiza la modificación de una Terminal 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_Terminales() { Cls_Cat_Terminales_Negocio Terminales_Modificar = new Cls_Cat_Terminales_Negocio(); try { if (Validar_Alta()) { Terminales_Modificar.P_Terminal_ID = Txt_ID_Terminal.Text; Terminales_Modificar.P_Nombre = Txt_Nombre.Text; Terminales_Modificar.P_Puerto = Cmb_Puerto.Text; Terminales_Modificar.P_Equipo = Txt_Equipo.Text; Terminales_Modificar.P_Estatus = Cmb_Estatus.Text; Terminales_Modificar.P_Usuario_Modifico = MDI_Frm_Apl_Principal.Nombre_Usuario; Terminales_Modificar.P_Fecha_Modifico = DateTime.Now; Terminales_Modificar.Modificar_Terminales(); MessageBox.Show("La Terminal '" + Txt_ID_Terminal.Text + "' ha sido modificada", "Terminales", MessageBoxButtons.OK, MessageBoxIcon.Information); return(true); } else { return(false); } } catch (Exception e) { MessageBox.Show(e.Message, "Terminales", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Modificar_Terminales ///DESCRIPCIÓN : Modifica la información de una Terminal en la base de datos ///PARÁMETROS : P_Terminales que contiene la información de una Terminal a modificar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 16 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Modificar_Terminales(Cls_Cat_Terminales_Negocio P_Terminales) { try { StringBuilder Mi_SQL = new StringBuilder(); Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("UPDATE " + Cat_Terminales.Tabla_Cat_Terminales + " SET "); if (!string.IsNullOrEmpty(P_Terminales.P_Nombre)) { Mi_SQL.Append(Cat_Terminales.Campo_Nombre + " = '" + P_Terminales.P_Nombre + "',"); } //if (!string.IsNullOrEmpty(P_Terminales.P_Puerto)) //{ Mi_SQL.Append(Cat_Terminales.Campo_Puerto + " = '" + P_Terminales.P_Puerto + "',"); //} Mi_SQL.Append(Cat_Terminales.Campo_Usuario_Modifico + " = '" + P_Terminales.P_Usuario_Modifico + "',"); Mi_SQL.Append(Cat_Terminales.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Terminales.P_Fecha_Modifico) + " "); Mi_SQL.Append(", " + Cat_Terminales.Campo_Equipo + " = '" + P_Terminales.P_Equipo + "'"); Mi_SQL.Append(", " + Cat_Terminales.Campo_Estatus + " = '" + P_Terminales.P_Estatus + "'"); Mi_SQL.Append("WHERE " + Cat_Terminales.Campo_Terminal_ID + " = '" + P_Terminales.P_Terminal_ID + "'"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); } catch (Exception e) { throw new Exception("Modificar Terminal: " + e.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } }
/// <summary> /// Nombre: Frm_Ope_Cancelacion_Load /// /// Descripción: Método que se ejecuta cuando se a terminado de cargar el formulario. /// /// Usuario Creo: Juan Alberto Hernández Negrete. /// Fecha Creo: 11 Noviembre 2013 18:53 p.m. /// Usuario Modifico: /// Fecha Modifico: /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Frm_Ope_Cancelacion_Load(object sender, EventArgs e) { Cls_Ope_Cancelaciones_Negocio Obj_Cancelaciones = new Cls_Ope_Cancelaciones_Negocio(); DataTable Dt_Cajas = null; Cls_Cat_Terminales_Negocio Rs_Terminal = new Cls_Cat_Terminales_Negocio(); DataTable Dt_Consulta_Terminal = new DataTable(); try { Dt_Cajas = Obj_Cancelaciones.Consultar_Cajas(); if (!Dt_Cajas.AsEnumerable().Any()) { this.BeginInvoke((MethodInvoker) delegate { MessageBox.Show(this, "No se encuentra ninguna caja abierta por el momento", "Información", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.Dispose(); }); } // cargar Dt_Cajas en Cmb_Cajas Cmb_Cajas.DataSource = Dt_Cajas; Cmb_Cajas.DisplayMember = "Caja"; Cmb_Cajas.ValueMember = "No_Caja"; Limpiar_Datos_Consulta(splitContainer1.Panel1); // se consultan la informacion de la pin pad asignada al equipo de computo Rs_Terminal.P_Equipo = Environment.MachineName; Rs_Terminal.P_Estatus = "ACTIVO"; Dt_Consulta_Terminal = Rs_Terminal.Consultar_Terminales(); if (Dt_Consulta_Terminal != null && Dt_Consulta_Terminal.Rows.Count > 0) { foreach (DataRow Registro in Dt_Consulta_Terminal.Rows) { if (!String.IsNullOrEmpty(Registro[Cat_Terminales.Campo_Puerto].ToString())) { Str_Pinpad_Com = Registro[Cat_Terminales.Campo_Puerto].ToString(); } if (!String.IsNullOrEmpty(Registro[Cat_Terminales.Campo_Terminal_ID].ToString())) { Str_Pinpad_Id = Registro[Cat_Terminales.Campo_Terminal_ID].ToString(); } if (!String.IsNullOrEmpty(Registro[Cat_Terminales.Campo_Nombre].ToString())) { Str_Pinpad_Equipo = Registro[Cat_Terminales.Campo_Nombre].ToString(); } } } } catch (Exception Ex) { MessageBox.Show(this, Ex.Message, "Error - Método: [Frm_Ope_Cancelacion_Load]", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Eliminar_Terminales ///DESCRIPCIÓN : Elimina la informacion de una Terminal de la base de datos ///PARÁMETROS : P_Terminales que contiene el id de la Terminal a eliminar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 16 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Eliminar_Terminales(Cls_Cat_Terminales_Negocio P_Terminales) { StringBuilder Mi_SQL = new StringBuilder(); Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("DELETE FROM " + Cat_Terminales.Tabla_Cat_Terminales); Mi_SQL.Append(" WHERE " + Cat_Terminales.Campo_Terminal_ID + " = '" + P_Terminales.P_Terminal_ID + "'"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Conexion.HelperGenerico.Cerrar_Conexion(); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Consultar_Terminales ///DESCRIPCIÓN : Consulta informacion de las Terminales de la base de datos ///PARÁMETROS : P_Terminales que contiene los filtros de las Terminales a buscar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 16 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static System.Data.DataTable Consultar_Terminales(Cls_Cat_Terminales_Negocio P_Terminales) { StringBuilder Mi_SQL = new StringBuilder(); Boolean Segundo_Filtro = false; try { Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("SELECT * FROM " + Cat_Terminales.Tabla_Cat_Terminales); if (!String.IsNullOrEmpty(P_Terminales.P_Terminal_ID)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Terminales.Campo_Terminal_ID + " = '" + P_Terminales.P_Terminal_ID + "'"); Segundo_Filtro = true; } if (!String.IsNullOrEmpty(P_Terminales.P_Nombre)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Terminales.Campo_Nombre + " LIKE '" + P_Terminales.P_Nombre + "%'"); Segundo_Filtro = true; } if (!String.IsNullOrEmpty(P_Terminales.P_Puerto)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Terminales.Campo_Puerto + " LIKE '" + P_Terminales.P_Puerto + "%'"); Segundo_Filtro = true; } if (!String.IsNullOrEmpty(P_Terminales.P_Equipo)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Terminales.Campo_Equipo + " = '" + P_Terminales.P_Equipo + "'"); Segundo_Filtro = true; } if (!String.IsNullOrEmpty(P_Terminales.P_Estatus)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Terminales.Campo_Estatus + " = '" + P_Terminales.P_Estatus + "'"); Segundo_Filtro = true; } return(Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString())); } catch (Exception e) { throw new Exception("Consultar Terminales : " + e.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Carga_Terminales ///DESCRIPCIÓN : Método que consulta todas las Terminales registradas 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 Carga_Terminales() { Cls_Cat_Terminales_Negocio Terminales_Consultar = new Cls_Cat_Terminales_Negocio(); try { Grid_Terminales.DataSource = Terminales_Consultar.Consultar_Terminales(); } catch (Exception e) { MessageBox.Show(e.Message); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Btn_Eliminar_Click ///DESCRIPCIÓN : Elimina una Terminal 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_Terminales_Negocio Terminales_Eliminar = new Cls_Cat_Terminales_Negocio(); try { if (Txt_ID_Terminal.Text != String.Empty) { if (MessageBox.Show(this, "¿Quiere realmente eliminar la Terminal '" + Txt_ID_Terminal.Text + "' ?", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { Terminales_Eliminar.P_Terminal_ID = Txt_ID_Terminal.Text; Terminales_Eliminar.Eliminar_Terminales(); MessageBox.Show("La Terminal '" + Txt_ID_Terminal.Text + "' ha sido eliminada", "Terminales", MessageBoxButtons.OK, MessageBoxIcon.Information); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Carga_Terminales(); } } else { MessageBox.Show("Para eliminar una Terminal, debe seleccionar una de la lista", "Terminales", 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", "Terminales", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(exc.GetHashCode().ToString() + " " + exc.Message); } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Terminales ///DESCRIPCIÓN : Registra una nueva Terminal en la base de datos ///PARÁMETROS : P_Terminal que contiene la información de la nueva Terminal a registrar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 16 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static Boolean Alta_Terminales(Cls_Cat_Terminales_Negocio P_Terminales) { 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_Terminales.Tabla_Cat_Terminales, Cat_Terminales.Campo_Terminal_ID, "", 5); Mi_SQL.Append("INSERT INTO " + Cat_Terminales.Tabla_Cat_Terminales + " ("); Mi_SQL.Append(Cat_Terminales.Campo_Terminal_ID + ","); if (!String.IsNullOrEmpty(P_Terminales.P_Nombre)) { Mi_SQL.Append(Cat_Terminales.Campo_Nombre + ","); } if (!String.IsNullOrEmpty(P_Terminales.P_Puerto)) { Mi_SQL.Append(Cat_Terminales.Campo_Puerto + ","); } Mi_SQL.Append(Cat_Terminales.Campo_Usuario_Creo + ","); Mi_SQL.Append(Cat_Terminales.Campo_Fecha_Creo); Mi_SQL.Append(", " + Cat_Terminales.Campo_Equipo); Mi_SQL.Append(", " + Cat_Terminales.Campo_Estatus); Mi_SQL.Append(") VALUES (");//************************************************ Mi_SQL.Append("'" + Usuario_ID + "',"); if (!String.IsNullOrEmpty(P_Terminales.P_Nombre)) { Mi_SQL.Append("'" + P_Terminales.P_Nombre + "',"); } if (!String.IsNullOrEmpty(P_Terminales.P_Puerto)) { Mi_SQL.Append("'" + P_Terminales.P_Puerto + "',"); } Mi_SQL.Append("'" + P_Terminales.P_Usuario_Creo + "',"); Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Terminales.P_Fecha_Creo)); Mi_SQL.Append(", '" + P_Terminales.P_Equipo + "'"); Mi_SQL.Append(", '" + P_Terminales.P_Estatus + "'"); Mi_SQL.Append(")"); 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 Terminales : " + e.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Alta); }