///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Modificar_Motivos_Cancelacion ///DESCRIPCIÓN : Realiza la modificación de un Motivo de Cancelación 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 Modificar_Motivos_Cancelacion() { Cls_Cat_Motivos_Cancelacion_Negocio Motivos_Cancelacion_Modificar = new Cls_Cat_Motivos_Cancelacion_Negocio(); try { if (Validar_Alta()) { Motivos_Cancelacion_Modificar.P_Motivo_ID = Txt_ID_Motivo.Text; Motivos_Cancelacion_Modificar.P_Motivo = Txt_Motivo.Text; Motivos_Cancelacion_Modificar.P_Descripción = Txt_Descripcion.Text; Motivos_Cancelacion_Modificar.P_Leyenda = Txt_Leyenda.Text; Motivos_Cancelacion_Modificar.P_Estatus = Cmb_Estatus.Text; Motivos_Cancelacion_Modificar.P_Usuario_Modifico = MDI_Frm_Apl_Principal.Nombre_Usuario; Motivos_Cancelacion_Modificar.P_Fecha_Modifico = DateTime.Now; Motivos_Cancelacion_Modificar.Modificar_Motivos_Cancelacion(); MessageBox.Show("EL motivo de cancelación '" + Txt_ID_Motivo.Text + "' ha sido modificado", "Motivos de Cancelación", MessageBoxButtons.OK, MessageBoxIcon.Information); return(true); } else { return(false); } } catch (Exception e) { MessageBox.Show(e.Message, "Motivos de Cancelación", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Motivos_Cancelacion ///DESCRIPCIÓN : Realiza el registro de un motivo de cancelación 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_Motivos_Cancelacion() { Cls_Cat_Motivos_Cancelacion_Negocio Motivos_Cancelacion_Nuevo = new Cls_Cat_Motivos_Cancelacion_Negocio(); Boolean Alta = false; try { if (Validar_Alta()) { Motivos_Cancelacion_Nuevo.P_Motivo = Txt_Motivo.Text; Motivos_Cancelacion_Nuevo.P_Descripción = Txt_Descripcion.Text; Motivos_Cancelacion_Nuevo.P_Leyenda = Txt_Leyenda.Text; Motivos_Cancelacion_Nuevo.P_Estatus = Cmb_Estatus.Text; Motivos_Cancelacion_Nuevo.P_Usuario_Creo = MDI_Frm_Apl_Principal.Nombre_Usuario; Motivos_Cancelacion_Nuevo.P_Fecha_Creo = DateTime.Now; Motivos_Cancelacion_Nuevo.Alta_Motivos_Cancelacion(); MessageBox.Show("El motivo de cancelación ha sido registrado", "Motivos de Cancelación", MessageBoxButtons.OK, MessageBoxIcon.Information); Alta = true; } } catch (Exception e) { MessageBox.Show(e.Message, "Motivos de Cancelación", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Consultar_Motivos_Cancelacion ///DESCRIPCIÓN : Consulta informacion de un Motivo de cancelación de la base de datos ///PARÁMETROS : P_Motivos_Cancelacion que contiene los filtros de los motivos de cancelación a buscar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 15 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static System.Data.DataTable Consultar_Motivos_Cancelacion(Cls_Cat_Motivos_Cancelacion_Negocio P_Motivos_Cancelacion) { StringBuilder Mi_SQL = new StringBuilder(); Boolean Segundo_Filtro = false; try { Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("SELECT * FROM " + Cat_Motivos_Cancelacion.Tabla_Cat_Motivos_Cancelacion); if (!String.IsNullOrEmpty(P_Motivos_Cancelacion.P_Motivo_ID)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Motivo_ID + " = '" + P_Motivos_Cancelacion.P_Motivo_ID + "'"); Segundo_Filtro = true; } if (!String.IsNullOrEmpty(P_Motivos_Cancelacion.P_Motivo)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Motivo + " LIKE '" + P_Motivos_Cancelacion.P_Motivo + "%'"); Segundo_Filtro = true; } if (!String.IsNullOrEmpty(P_Motivos_Cancelacion.P_Descripción)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Descripcion + " LIKE '" + P_Motivos_Cancelacion.P_Descripción + "%'"); Segundo_Filtro = true; } if (!String.IsNullOrEmpty(P_Motivos_Cancelacion.P_Leyenda)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Leyenda + " LIKE '" + P_Motivos_Cancelacion.P_Leyenda + "%'"); Segundo_Filtro = true; } if (!String.IsNullOrEmpty(P_Motivos_Cancelacion.P_Estatus)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Estatus + " = '" + P_Motivos_Cancelacion.P_Estatus + "'"); Segundo_Filtro = true; } return(Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString())); } catch (Exception e) { throw new Exception("Consultar Motivo de Cancelacion : " + e.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Eliminar_Motivos_Cancelacion ///DESCRIPCIÓN : Elimina la informacion de un motivo de Cancelación de la base de datos ///PARÁMETROS : P_Motivos_Cancelacion que contiene el id del motivo de cancelación a eliminar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 15 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Emininar_Motivos_Cancelacion(Cls_Cat_Motivos_Cancelacion_Negocio P_Motivos_Cancelacion) { StringBuilder Mi_SQL = new StringBuilder(); Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("DELETE FROM " + Cat_Motivos_Cancelacion.Tabla_Cat_Motivos_Cancelacion); Mi_SQL.Append(" WHERE " + Cat_Motivos_Cancelacion.Campo_Motivo_ID + " = '" + P_Motivos_Cancelacion.P_Motivo_ID + "'"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Conexion.HelperGenerico.Cerrar_Conexion(); }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Carga_Motivos_Cancelacion ///DESCRIPCIÓN : Método que consulta todas los Motivos de Cancelación registrados 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_Motivos_Cancelacion() { Cls_Cat_Motivos_Cancelacion_Negocio Motivos_Cancelacion_Consultar = new Cls_Cat_Motivos_Cancelacion_Negocio(); try { Grid_Motivos.DataSource = Motivos_Cancelacion_Consultar.Consultar_Motivos_Cancelacion(); } catch (Exception e) { MessageBox.Show(e.Message); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Consultar_Motivos_Cancelacion ///DESCRIPCIÓN : Realiza la consulta de los motivos de cancelación 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 Consultar_Motivos_Descuento() { Cls_Cat_Motivos_Cancelacion_Negocio Motivos_Cancelacion_Consultar = new Cls_Cat_Motivos_Cancelacion_Negocio(); try { switch (Cmb_Busqueda_Tipo.Text) { case "Motivo_ID": Motivos_Cancelacion_Consultar.P_Motivo_ID = Txt_Descripcion_Busqueda.Text; Grid_Motivos.DataSource = Motivos_Cancelacion_Consultar.Consultar_Motivos_Cancelacion(); break; case "Motivo": Motivos_Cancelacion_Consultar.P_Motivo = Txt_Descripcion_Busqueda.Text; Grid_Motivos.DataSource = Motivos_Cancelacion_Consultar.Consultar_Motivos_Cancelacion(); break; case "Descripción": Motivos_Cancelacion_Consultar.P_Descripción = Txt_Descripcion_Busqueda.Text; Grid_Motivos.DataSource = Motivos_Cancelacion_Consultar.Consultar_Motivos_Cancelacion(); break; case "Leyenda": Motivos_Cancelacion_Consultar.P_Leyenda = Txt_Descripcion_Busqueda.Text; Grid_Motivos.DataSource = Motivos_Cancelacion_Consultar.Consultar_Motivos_Cancelacion(); break; case "Estatus": Motivos_Cancelacion_Consultar.P_Estatus = Txt_Descripcion_Busqueda.Text; Grid_Motivos.DataSource = Motivos_Cancelacion_Consultar.Consultar_Motivos_Cancelacion(); break; } } catch (Exception e) { MessageBox.Show(e.Message, "Motivos de Cancelación", MessageBoxButtons.OK, MessageBoxIcon.Error);; } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Modificar_Motivos_Cancelacion ///DESCRIPCIÓN : Modifica la información de un motivo de Cancelación en la base de datos ///PARÁMETROS : P_Motivos_Cancelacion que contiene la información de un motivo de cancelación a modificar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 15 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Modificar_Motivos_Decuentos(Cls_Cat_Motivos_Cancelacion_Negocio P_Motivos_Cancelacion) { try { StringBuilder Mi_SQL = new StringBuilder(); Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("UPDATE " + Cat_Motivos_Cancelacion.Tabla_Cat_Motivos_Cancelacion + " SET "); if (!string.IsNullOrEmpty(P_Motivos_Cancelacion.P_Motivo)) { Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Motivo + " = '" + P_Motivos_Cancelacion.P_Motivo + "',"); } if (!string.IsNullOrEmpty(P_Motivos_Cancelacion.P_Descripción)) { Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Descripcion + " = '" + P_Motivos_Cancelacion.P_Descripción + "',"); } if (!String.IsNullOrEmpty(P_Motivos_Cancelacion.P_Leyenda)) { Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Leyenda + " = '" + P_Motivos_Cancelacion.P_Leyenda + "',"); } if (!String.IsNullOrEmpty(Cat_Motivos_Cancelacion.Campo_Estatus)) { Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Estatus + " = '" + P_Motivos_Cancelacion.P_Estatus + "',"); } Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Usuario_Modifico + " = '" + P_Motivos_Cancelacion.P_Usuario_Modifico + "',"); Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Motivos_Cancelacion.P_Fecha_Modifico) + " "); Mi_SQL.Append("WHERE " + Cat_Motivos_Cancelacion.Campo_Motivo_ID + " = '" + P_Motivos_Cancelacion.P_Motivo_ID + "'"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); } catch (Exception e) { throw new Exception("Modificar Motivo de Cancelación: " + e.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Btn_Eliminar_Click ///DESCRIPCIÓN : Elimina un motivo de Cancelación de la base de datos ///PARÁMETROS : ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 15 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private void Btn_Eliminar_Click(object sender, EventArgs e) { Cls_Cat_Motivos_Cancelacion_Negocio Motivo_Cancelacion_Eliminar = new Cls_Cat_Motivos_Cancelacion_Negocio(); try { if (Txt_ID_Motivo.Text != String.Empty) { if (MessageBox.Show(this, "¿Quiere realmente eliminar el motivo de cancelación '" + Txt_ID_Motivo.Text + "' ?", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { Motivo_Cancelacion_Eliminar.P_Motivo_ID = Txt_ID_Motivo.Text; Motivo_Cancelacion_Eliminar.Eliminar_Motivos_Cancelacion(); MessageBox.Show("El motivo de cancelación '" + Txt_ID_Motivo.Text + "' ha sido eliminado", "Motivos de Cancelación", MessageBoxButtons.OK, MessageBoxIcon.Information); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Carga_Motivos_Cancelacion(); } } else { MessageBox.Show("Para eliminar un motivo de cancelación, debe seleccionar uno de la lista", "Motivos de Cancelación", 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", "Motivos de Cancelación", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(exc.GetHashCode().ToString() + " " + exc.Message); } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Motivos_Cancelación ///DESCRIPCIÓN : Registra un nuevo de motivo de cancelación en la base de datos ///PARÁMETROS : P_Motivos_Cancelacion que contiene la información del nuevo motivo de cancelación a registrar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 15 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static Boolean Alta_Motivos_Cancelacion(Cls_Cat_Motivos_Cancelacion_Negocio P_Motivos_Cancelacion) { 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_Motivos_Cancelacion.Tabla_Cat_Motivos_Cancelacion, Cat_Motivos_Cancelacion.Campo_Motivo_ID, "", 5); Mi_SQL.Append("INSERT INTO " + Cat_Motivos_Cancelacion.Tabla_Cat_Motivos_Cancelacion + " ("); Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Motivo_ID + ","); if (!String.IsNullOrEmpty(P_Motivos_Cancelacion.P_Motivo)) { Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Motivo + ","); } if (!String.IsNullOrEmpty(P_Motivos_Cancelacion.P_Descripción)) { Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Descripcion + ","); } if (!String.IsNullOrEmpty(P_Motivos_Cancelacion.P_Leyenda)) { Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Leyenda + ","); } if (!String.IsNullOrEmpty(P_Motivos_Cancelacion.P_Estatus)) { Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Estatus + ","); } Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Usuario_Creo + ","); Mi_SQL.Append(Cat_Motivos_Cancelacion.Campo_Fecha_Creo); Mi_SQL.Append(") VALUES ("); Mi_SQL.Append("'" + Usuario_ID + "',"); if (!String.IsNullOrEmpty(P_Motivos_Cancelacion.P_Motivo)) { Mi_SQL.Append("'" + P_Motivos_Cancelacion.P_Motivo + "',"); } if (!String.IsNullOrEmpty(P_Motivos_Cancelacion.P_Descripción)) { Mi_SQL.Append("'" + P_Motivos_Cancelacion.P_Descripción + "',"); } if (!String.IsNullOrEmpty(P_Motivos_Cancelacion.P_Leyenda)) { Mi_SQL.Append("'" + P_Motivos_Cancelacion.P_Leyenda + "',"); } if (!String.IsNullOrEmpty(P_Motivos_Cancelacion.P_Estatus)) { Mi_SQL.Append("'" + P_Motivos_Cancelacion.P_Estatus + "',"); } Mi_SQL.Append("'" + P_Motivos_Cancelacion.P_Usuario_Creo + "',"); Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Motivos_Cancelacion.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 Motivos de Cancelación : " + e.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Alta); }