///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar ///DESCRIPCIÓN : Carga el contacto buscado. ///PARAMENTROS : 1. Campo. Parametro de busqueda del contacto, hace referencia /// al campo de la tabla. /// 2. Valor. Valor del parametro de busqueda. ///CREO : Luis Alberto Salas Garcia ///FECHA_CREO : 28/Feb/2013 ///MODIFICO :Alejandro Leyva Alvarado ///FECHA_MODIFICO:10/abril/2013 ///CAUSA_MODIFICACIÓN:ajustar a formulario ///******************************************************************************* private void Consultar(String Campo, String Valor) { try { Cls_Cat_Contactos_Negocio Consulta_Contacto = new Cls_Cat_Contactos_Negocio(); switch (Campo) { case Cat_Adm_Contactos.Campo_Nombre_Completo: Consulta_Contacto.P_Nombre_Completo = Valor; break; case Cat_Adm_Contactos.Campo_Tipo_Contacto: Consulta_Contacto.P_Tipo_Contacto = Valor; break; case Cat_Adm_Contactos.Campo_Area: Consulta_Contacto.P_Area = Valor; break; } Cls_Metodos_Generales.Rellena_GridView(Consulta_Contacto.Consultar_Contactos(), Grid_Contactos, new String[] { Cat_Adm_Contactos.Campo_Nombre_Completo, Cat_Adm_Contactos.Campo_Tipo_Contacto, Cat_Adm_Contactos.Campo_Area }); if (Grid_Contactos.RowCount == 0) { MessageBox.Show(this, "No se encontró ningún contacto con esos datos.", "Búsqueda Contactos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception E) { MessageBox.Show(null, E.ToString(), "Error - Búsqueda Cliente", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Eliminar_Click ///DESCRIPCIÓN : Evento de convertir a mayusculas ///PARAMENTROS : ///CREO : Alejandro Leyva Alvarado ///FECHA_CREO : 26/Feb/2013 12:20 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Eliminar_Click(object sender, EventArgs e) { Cls_Cat_Contactos_Negocio Contactos = new Cls_Cat_Contactos_Negocio(); Contactos.P_Contacto_Id = Txt_Contacto_Id.Text; Contactos.Eliminar_Contacto(); Grid_Contactos.Rows.Clear(); Consultar_Contactos(); Cls_Metodos_Generales.Limpia_Controles(this); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar_Contactos ///DESCRIPCIÓN : Consultara todos los roles de la base de datos ///PARAMENTROS : ///CREO : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 20/Feb/2013 01:45 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public void Consultar_Contactos() { try { Cls_Cat_Contactos_Negocio Consulta_Contacto = new Cls_Cat_Contactos_Negocio(); Cls_Metodos_Generales.Rellena_GridView(Consulta_Contacto.Consultar_Contactos(), Grid_Contactos, new String[] { Cat_Adm_Contactos.Campo_Nombre_Completo, Cat_Adm_Contactos.Campo_Tipo, Cat_Adm_Contactos.Campo_Tipo_Contacto, Cat_Adm_Contactos.Campo_Estatus }); } catch (Exception E) { MessageBox.Show(null, E.ToString(), "Error - Consultar Contacto", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Nuevo_Click ///DESCRIPCIÓN : Evento del boton Nuevo para dar de alta registros ///PARAMENTROS : ///CREO : Alejandro Leyva Alvarado ///FECHA_CREO : 26/Feb/2013 11:12 a.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Nuevo_Click(object sender, EventArgs e) { if (Btn_Nuevo.Text.Equals("Nuevo")) { Cls_Metodos_Generales.Habilita_Deshabilita_Controles(this, true); Cls_Metodos_Generales.Limpia_Controles(this); Fra_Buscar.Visible = false; Fra_Campos.Visible = true; Fra_Contacto.Visible = true; Fra_Tipo_Contacto.Visible = true; Txt_Nombre_Completo.Enabled = false; Btn_Modificar.Enabled = false; Btn_Eliminar.Enabled = false; Btn_Buscar.Enabled = false; Btn_Nuevo.Image = Resources.icono_actualizar; Btn_Nuevo.Text = "Dar de Alta"; Btn_Salir.Image = Resources.icono_cancelar; Btn_Salir.Text = "Cancelar"; } else if (this.ValidateChildren(ValidationConstraints.Enabled)) { Cls_Cat_Contactos_Negocio Nuevo_Contacto = new Cls_Cat_Contactos_Negocio(); Nuevo_Contacto.P_Cliente_Id = Cmb_Clientes.SelectedValue.ToString(); Nuevo_Contacto.P_Estatus = Cmb_Estatus.SelectedItem.ToString(); Nuevo_Contacto.P_Proveedor_Id = Cmb_Proveedor.SelectedValue.ToString(); Nuevo_Contacto.P_Nombres = Txt_Nombre.Text; Nuevo_Contacto.P_Apellido_Paterno = Txt_Apellido_Paterno.Text; Nuevo_Contacto.P_Apellido_Materno = Txt_Apellido_Materno.Text; Nuevo_Contacto.P_Nombre_Completo = Txt_Nombre_Completo.Text; Nuevo_Contacto.P_Telefono_1 = Txt_Telefono1.Text; Nuevo_Contacto.P_Telefono_2 = Txt_Telefono2.Text; Nuevo_Contacto.P_Nextel = Txt_Nextel.Text; Nuevo_Contacto.P_Puesto = Txt_Puesto.Text; Nuevo_Contacto.P_Area = Txt_Area.Text; Nuevo_Contacto.P_Tipo_Contacto = Convert.ToString(Cmb_Tipo_Contacto.SelectedItem); Nuevo_Contacto.P_Tipo = Txt_Contacto_Area.Text; Nuevo_Contacto.Alta_Contacto(); Btn_Nuevo.Text = "Nuevo"; Btn_Nuevo.Image = global::ERP_BASE.Properties.Resources.icono_nuevo; Cls_Metodos_Generales.Limpia_Controles(this); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(this, false); Btn_Nuevo.Enabled = true; Btn_Modificar.Enabled = true; Btn_Eliminar.Enabled = true; Btn_Salir.Enabled = true; Btn_Salir.Text = "Salir"; Btn_Salir.Image = Resources.icono_salir_2; Grid_Contactos.Rows.Clear(); Consultar_Contactos(); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Modificar_Click ///DESCRIPCIÓN : Evento del boton Modificar ///PARAMENTROS : ///CREO : Alejandro Leyva Alvarado ///FECHA_CREO : 26/Feb/2013 12:25 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Modificar_Click(object sender, EventArgs e) { if (Btn_Modificar.Text.Equals("Modificar")) { Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Campos, true); Txt_Nombre_Completo.Enabled = false; Btn_Modificar.Enabled = true; Btn_Eliminar.Enabled = false; Btn_Nuevo.Enabled = false; Btn_Modificar.Image = Resources.icono_actualizar; Btn_Modificar.Text = "Actualizar"; Btn_Buscar.Enabled = false; Btn_Salir.Image = Resources.icono_cancelar; Btn_Salir.Text = "Cancelar"; } else { Cls_Cat_Contactos_Negocio Modificar_Contacto = new Cls_Cat_Contactos_Negocio(); Modificar_Contacto.P_Contacto_Id = Txt_Contacto_Id.Text; Modificar_Contacto.P_Cliente_Id = Cmb_Clientes.SelectedValue.ToString(); Modificar_Contacto.P_Proveedor_Id = Cmb_Proveedor.SelectedValue.ToString(); Modificar_Contacto.P_Nombres = Txt_Nombre.Text; Modificar_Contacto.P_Apellido_Paterno = Txt_Apellido_Paterno.Text; Modificar_Contacto.P_Apellido_Materno = Txt_Apellido_Materno.Text; Modificar_Contacto.P_Nombre_Completo = Txt_Nombre_Completo.Text; Modificar_Contacto.P_Telefono_1 = Txt_Telefono1.Text; Modificar_Contacto.P_Telefono_2 = Txt_Telefono2.Text; Modificar_Contacto.P_Nextel = Txt_Nextel.Text; Modificar_Contacto.P_Puesto = Txt_Puesto.Text; Modificar_Contacto.P_Area = Txt_Area.Text; Modificar_Contacto.P_Tipo_Contacto = Convert.ToString(Cmb_Tipo_Contacto.SelectedItem); Modificar_Contacto.P_Tipo = Txt_Contacto_Area.Text; Modificar_Contacto.P_Estatus = Convert.ToString(Cmb_Estatus.SelectedItem); Modificar_Contacto.Modificar_Contacto(); Btn_Modificar.Text = "Modificar"; Btn_Modificar.Image = global::ERP_BASE.Properties.Resources.icono_modificar; Cls_Metodos_Generales.Limpia_Controles(Fra_Campos); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Campos, false); Btn_Nuevo.Enabled = true; Btn_Modificar.Enabled = true; Btn_Eliminar.Enabled = true; Btn_Salir.Enabled = true; Btn_Salir.Text = "Salir"; Btn_Salir.Image = Resources.icono_salir_2; Cmb_Estatus.SelectedIndex = 0; Cmb_Tipo_Contacto.SelectedIndex = 0; Grid_Contactos.Rows.Clear(); Consultar_Contactos(); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Baja_Contacto ///DESCRIPCIÓN: Modifica el estatus en la Base de Datos un Contacto ///PARAMENTROS: /// 1. P_Contacto. Instancia de la Clase de Negocio de Contactos /// con los datos del que van a ser /// modificados. ///CREO: Miguel Angel Bedolla Moreno. ///FECHA_CREO: 14/Feb/2013 10:15:00 a.m. ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public static Boolean Baja_Contacto(Cls_Cat_Contactos_Negocio P_Contacto) { Boolean Baja = false; StringBuilder Mi_sql = new StringBuilder(); 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(); Mi_sql.Append("UPDATE " + Cat_Adm_Contactos.Tabla_Cat_Adm_Contactos + " SET "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Estatus + " = 'ELIMINADO', "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Usuario_Modifico + " = '" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Ip_Modifico + " = '" + MDI_Frm_Apl_Principal.Ip + "', "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Equipo_Modifico + " = '" + MDI_Frm_Apl_Principal.Equipo + "', "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha()); Mi_sql.Append(" WHERE " + Cat_Adm_Contactos.Campo_Contacto_Id + " = '" + P_Contacto.P_Contacto_Id + "'"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString()); Baja = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Baja_Contacto: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Baja); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Alta_Contacto ///DESCRIPCIÓN: Da de alta en la Base de Datos Un nuevo Contacto ///PARAMENTROS: /// 1. P_Contactos. Instancia de la Clase de Negocio de Contactos /// con los datos del que van a ser /// dados de Alta. ///CREO: Miguel Angel Bedolla Moreno. ///FECHA_CREO: 15/Feb/2013 09:10:00 a.m. ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public static Boolean Alta_Contacto(Cls_Cat_Contactos_Negocio P_Contactos) { Boolean Alta = false; StringBuilder Mi_sql = new StringBuilder();; String Contacto_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(); Contacto_Id = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Adm_Contactos.Tabla_Cat_Adm_Contactos, Cat_Adm_Contactos.Campo_Contacto_Id, "", 5); Mi_sql.Append("INSERT INTO " + Cat_Adm_Contactos.Tabla_Cat_Adm_Contactos + "("); Mi_sql.Append(Cat_Adm_Contactos.Campo_Contacto_Id + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Cliente_Id + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Proveedor_Id + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Tipo_Contacto + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Nombre_Completo + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Nombres + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Apellido_Paterno + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Apellido_Materno + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Telefono_1 + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Telefono_2 + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Nextel + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Puesto + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Area + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Tipo + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Estatus + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Usuario_Creo + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Ip_Creo + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Equipo_Creo + ", "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Fecha_Creo); Mi_sql.Append(") VALUES ("); Mi_sql.Append("'" + Contacto_Id + "', "); Mi_sql.Append("'" + P_Contactos.P_Cliente_Id + "', "); Mi_sql.Append("'" + P_Contactos.P_Proveedor_Id + "', "); Mi_sql.Append("'" + P_Contactos.P_Tipo_Contacto + "', "); Mi_sql.Append("'" + P_Contactos.P_Nombre_Completo + "', "); Mi_sql.Append("'" + P_Contactos.P_Nombres + "', "); Mi_sql.Append("'" + P_Contactos.P_Apellido_Paterno + "', "); Mi_sql.Append("'" + P_Contactos.P_Apellido_Materno + "', "); Mi_sql.Append("'" + P_Contactos.P_Telefono_1 + "', "); Mi_sql.Append("'" + P_Contactos.P_Telefono_2 + "', "); Mi_sql.Append("'" + P_Contactos.P_Nextel + "', "); Mi_sql.Append("'" + P_Contactos.P_Puesto + "', "); Mi_sql.Append("'" + P_Contactos.P_Area + "', "); Mi_sql.Append("'" + P_Contactos.P_Tipo + "', "); Mi_sql.Append("'" + P_Contactos.P_Estatus + "', "); Mi_sql.Append("'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', "); Mi_sql.Append("'" + MDI_Frm_Apl_Principal.Ip + "', "); Mi_sql.Append("'" + MDI_Frm_Apl_Principal.Equipo + "', "); Mi_sql.Append("" + Cls_Ayudante_Sintaxis.Fecha()); 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_Contacto: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar_Contactos ///DESCRIPCIÓN: Consulta los Contactos ///PARAMENTROS: /// 1. P_Contactos. Instancia de la Clase de Negocio de Contactos /// con los datos que servirán de /// filtro. ///CREO: Miguel Angel Bedolla Moreno. ///FECHA_CREO: 15/Feb/2013 10:20:00 a.m. ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public static DataTable Consultar_Contactos(Cls_Cat_Contactos_Negocio P_Contactos) { DataTable Tabla = new DataTable(); StringBuilder Mi_SQL = new StringBuilder(); String Aux_Filtros = ""; Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); try { Mi_SQL.Append("SELECT CN." + Cat_Adm_Contactos.Campo_Contacto_Id + ", CN." + Cat_Adm_Contactos.Campo_Cliente_Id + ", (SELECT CL." + Cat_Adm_Clientes.Campo_Nombre_Corto + " FROM " + Cat_Adm_Clientes.Tabla_Cat_Adm_Clientes + " CL WHERE CL." + Cat_Adm_Clientes.Campo_Cliente_Id + "=CN." + Cat_Adm_Contactos.Campo_Cliente_Id + ") AS NOMBRE_CLIENTE" + ", CN." + Cat_Adm_Contactos.Campo_Proveedor_Id + ", (SELECT PR." + Cat_Adm_Proveedores.Campo_Nombre_Corto + " FROM " + Cat_Adm_Proveedores.Tabla_Cat_Adm_Proveedores + " PR WHERE PR." + Cat_Adm_Proveedores.Campo_Proveedor_Id + "=CN." + Cat_Adm_Contactos.Campo_Proveedor_Id + ") AS NOMBRE_PROVEEDOR" + ", CN." + Cat_Adm_Contactos.Campo_Nombre_Completo + ", CN." + Cat_Adm_Contactos.Campo_Tipo_Contacto + ", CN." + Cat_Adm_Contactos.Campo_Nombres + ", CN." + Cat_Adm_Contactos.Campo_Apellido_Paterno + ", CN." + Cat_Adm_Contactos.Campo_Apellido_Materno + ", CN." + Cat_Adm_Contactos.Campo_Telefono_1 + ", CN." + Cat_Adm_Contactos.Campo_Telefono_2 + ", CN." + Cat_Adm_Contactos.Campo_Nextel + ", CN." + Cat_Adm_Contactos.Campo_Puesto + ", CN." + Cat_Adm_Contactos.Campo_Area + ", CN." + Cat_Adm_Contactos.Campo_Tipo + ", CN." + Cat_Adm_Contactos.Campo_Estatus + ", CN." + Cat_Adm_Contactos.Campo_Fecha_Creo + ", CN." + Cat_Adm_Contactos.Campo_Ip_Creo + ", CN." + Cat_Adm_Contactos.Campo_Equipo_Creo + ", CN." + Cat_Adm_Contactos.Campo_Usuario_Creo + ", CN." + Cat_Adm_Contactos.Campo_Fecha_Modifico + ", CN." + Cat_Nom_Puestos.Campo_Ip_Modifico + ", CN." + Cat_Adm_Contactos.Campo_Equipo_Modifico + ", CN." + Cat_Adm_Contactos.Campo_Usuario_Modifico + " FROM " + Cat_Adm_Contactos.Tabla_Cat_Adm_Contactos + " CN" + " WHERE "); if (P_Contactos.P_Contacto_Id != null && P_Contactos.P_Contacto_Id.Trim() != "") { Mi_SQL.Append(" CN." + Cat_Adm_Contactos.Campo_Contacto_Id + " = '" + P_Contactos.P_Contacto_Id + "' AND "); } if (P_Contactos.P_Cliente_Id != null && P_Contactos.P_Cliente_Id.Trim() != "") { Mi_SQL.Append(" CN." + Cat_Adm_Contactos.Campo_Cliente_Id + " = '" + P_Contactos.P_Cliente_Id + "' AND "); } if (P_Contactos.P_Proveedor_Id != null && P_Contactos.P_Proveedor_Id.Trim() != "") { Mi_SQL.Append(" CN." + Cat_Adm_Contactos.Campo_Proveedor_Id + " = '" + P_Contactos.P_Proveedor_Id + "' AND "); } if (P_Contactos.P_Tipo_Contacto != null && P_Contactos.P_Tipo_Contacto.Trim() != "") { Mi_SQL.Append(" CN." + Cat_Adm_Contactos.Campo_Tipo_Contacto + " = '" + P_Contactos.P_Tipo_Contacto + "' AND "); } if (P_Contactos.P_Nombre_Completo != null && P_Contactos.P_Nombre_Completo.Trim() != "") { Mi_SQL.Append(" CN." + Cat_Adm_Contactos.Campo_Nombre_Completo + " LIKE '%" + P_Contactos.P_Nombre_Completo + "%' AND "); } if (P_Contactos.P_Puesto != null && P_Contactos.P_Puesto.Trim() != "") { Mi_SQL.Append(" CN." + Cat_Adm_Contactos.Campo_Puesto + " = '" + P_Contactos.P_Puesto + "' AND "); } if (P_Contactos.P_Area != null && P_Contactos.P_Area.Trim() != "") { Mi_SQL.Append(" CN." + Cat_Adm_Contactos.Campo_Area + " = '" + P_Contactos.P_Area + "' AND "); } if (P_Contactos.P_Tipo != null && P_Contactos.P_Tipo.Trim() != "") { Mi_SQL.Append(" CN." + Cat_Adm_Contactos.Campo_Tipo + " = '" + P_Contactos.P_Tipo + "' AND "); } if (P_Contactos.P_Nombre_Cliente != null && P_Contactos.P_Nombre_Cliente.Trim() != "") { Mi_SQL.Append(" CN." + Cat_Adm_Contactos.Campo_Cliente_Id + " IN (SELECT CL." + Cat_Adm_Clientes.Campo_Cliente_Id + " FROM " + Cat_Adm_Clientes.Tabla_Cat_Adm_Clientes + " CL WHERE CL." + Cat_Adm_Clientes.Campo_Nombre_Corto + " LIKE '%" + P_Contactos.P_Nombre_Cliente + "%') AND "); } if (P_Contactos.P_Nombre_Proveedor != null && P_Contactos.P_Nombre_Proveedor.Trim() != "") { Mi_SQL.Append(" CN." + Cat_Adm_Contactos.Campo_Proveedor_Id + " IN (SELECT PR." + Cat_Adm_Proveedores.Campo_Proveedor_Id + " FROM " + Cat_Adm_Proveedores.Tabla_Cat_Adm_Proveedores + " PR WHERE PR." + Cat_Adm_Proveedores.Campo_Nombre_Corto + " LIKE '%" + P_Contactos.P_Nombre_Proveedor + "%') AND "); } if (P_Contactos.P_Estatus != null && P_Contactos.P_Estatus.Trim() != "") { Mi_SQL.Append(" CN." + Cat_Adm_Contactos.Campo_Estatus + P_Contactos.P_Estatus + " AND "); } if (Mi_SQL.ToString().EndsWith(" AND ")) { Aux_Filtros = Mi_SQL.ToString().Substring(0, Mi_SQL.Length - 5); Mi_SQL.Length = 0; Mi_SQL.Append(Aux_Filtros); } if (Mi_SQL.ToString().EndsWith(" WHERE ")) { Aux_Filtros = Mi_SQL.ToString().Substring(0, Mi_SQL.Length - 7); Mi_SQL.Length = 0; Mi_SQL.Append(Aux_Filtros); } // agregar filtro y orden a la consulta DataSet dataset = Conexion.HelperGenerico.Obtener_Data_Set(Mi_SQL.ToString()); if (dataset != null) { Tabla = dataset.Tables[0]; } } catch (Exception Ex) { String Mensaje = "Error al intentar consultar los Contactos. Error: [" + Ex.Message + "]."; //"Error general en la base de datos" throw new Exception(Mensaje); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } return(Tabla); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Modificar_Contacto ///DESCRIPCIÓN: Modifica en la Base de Datos Un Contacto ///PARAMENTROS: /// 1. P_Contacto. Instancia de la Clase de Negocio de Contactos /// con los datos del que van a ser /// modificados. ///CREO: Miguel Angel Bedolla Moreno. ///FECHA_CREO: 15/Feb/2013 09:50:00 a.m. ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public static Boolean Modificar_Contacto(Cls_Cat_Contactos_Negocio P_Contacto) { Boolean Modificado = false; StringBuilder Mi_sql = new StringBuilder(); 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(); Mi_sql.Append("UPDATE " + Cat_Adm_Contactos.Tabla_Cat_Adm_Contactos + " SET "); if (P_Contacto.P_Cliente_Id != null && P_Contacto.P_Cliente_Id.Trim() != "") { Mi_sql.Append(Cat_Adm_Contactos.Campo_Cliente_Id + " = '" + P_Contacto.P_Cliente_Id + "', "); } if (P_Contacto.P_Proveedor_Id != null && P_Contacto.P_Proveedor_Id.Trim() != "") { Mi_sql.Append(Cat_Adm_Contactos.Campo_Proveedor_Id + " = '" + P_Contacto.P_Proveedor_Id + "', "); } if (P_Contacto.P_Tipo_Contacto != null && P_Contacto.P_Tipo_Contacto.Trim() != "") { Mi_sql.Append(Cat_Adm_Contactos.Campo_Tipo_Contacto + " = '" + P_Contacto.P_Tipo_Contacto + "', "); } if (P_Contacto.P_Nombre_Completo != null && P_Contacto.P_Nombre_Completo.Trim() != "") { Mi_sql.Append(Cat_Adm_Contactos.Campo_Nombre_Completo + " = '" + P_Contacto.P_Nombre_Completo + "', "); } if (P_Contacto.P_Nombres != null && P_Contacto.P_Nombres.Trim() != "") { Mi_sql.Append(Cat_Adm_Contactos.Campo_Nombres + " = '" + P_Contacto.P_Nombres + "', "); } if (P_Contacto.P_Apellido_Paterno != null && P_Contacto.P_Apellido_Paterno.Trim() != "") { Mi_sql.Append(Cat_Adm_Contactos.Campo_Apellido_Paterno + " = '" + P_Contacto.P_Apellido_Paterno + "', "); } if (P_Contacto.P_Apellido_Materno != null && P_Contacto.P_Apellido_Materno.Trim() != "") { Mi_sql.Append(Cat_Adm_Contactos.Campo_Apellido_Materno + " = '" + P_Contacto.P_Apellido_Materno + "', "); } if (P_Contacto.P_Telefono_1 != null && P_Contacto.P_Telefono_1.Trim() != "") { Mi_sql.Append(Cat_Adm_Contactos.Campo_Telefono_1 + " = '" + P_Contacto.P_Telefono_1 + "', "); } if (P_Contacto.P_Telefono_2 != null && P_Contacto.P_Telefono_2.Trim() != "") { Mi_sql.Append(Cat_Adm_Contactos.Campo_Telefono_2 + " = '" + P_Contacto.P_Telefono_2 + "', "); } if (P_Contacto.P_Nextel != null && P_Contacto.P_Nextel.Trim() != "") { Mi_sql.Append(Cat_Adm_Contactos.Campo_Nextel + " = '" + P_Contacto.P_Nextel + "', "); } if (P_Contacto.P_Puesto != null && P_Contacto.P_Puesto.Trim() != "") { Mi_sql.Append(Cat_Adm_Contactos.Campo_Puesto + " = '" + P_Contacto.P_Puesto + "', "); } if (P_Contacto.P_Area != null && P_Contacto.P_Area.Trim() != "") { Mi_sql.Append(Cat_Adm_Contactos.Campo_Area + " = '" + P_Contacto.P_Area + "', "); } if (P_Contacto.P_Tipo != null && P_Contacto.P_Tipo.Trim() != "") { Mi_sql.Append(Cat_Adm_Contactos.Campo_Tipo + " = '" + P_Contacto.P_Tipo + "', "); } if (P_Contacto.P_Estatus != null && P_Contacto.P_Estatus.Trim() != "") { Mi_sql.Append(Cat_Adm_Contactos.Campo_Estatus + " = '" + P_Contacto.P_Estatus + "', "); } Mi_sql.Append(Cat_Adm_Contactos.Campo_Usuario_Modifico + " = '" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Ip_Modifico + " = '" + MDI_Frm_Apl_Principal.Ip + "', "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Equipo_Modifico + " = '" + MDI_Frm_Apl_Principal.Equipo + "', "); Mi_sql.Append(Cat_Adm_Contactos.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha()); Mi_sql.Append(" WHERE " + Cat_Adm_Contactos.Campo_Contacto_Id + " = '" + P_Contacto.P_Contacto_Id + "'"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString()); Modificado = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Modificar_Contacto: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Modificado); }