/*Este método recibe un parámetro tipo string con el cual buscara en la base de datos la existencia del proveedor mediante el nombre o la cédula jurídica. * Además, en caso de encontrar proveedores estos serán retornados mediante una lista*/ public List <EntidadProveedores> ValidarBusquedaProveedores(String v_busqueda) { OracleConnection conn = DataBase.Conexion(); conn.Open(); OracleCommand comando = new OracleCommand(); comando.Connection = conn; comando.CommandText = "SELECT * FROM TBL_PROVEEDORES WHERE translate(UPPER(NOMBRE),'ÁÉÍÓÚ', 'AEIOU') LIKE translate(UPPER('%" + v_busqueda + "%'),'ÁÉÍÓÚ', 'AEIOU') OR CEDULAJURIDICA LIKE '%" + v_busqueda + "%'"; OracleDataReader dr = comando.ExecuteReader(); List <EntidadProveedores> Lista = new List <EntidadProveedores>(); if (v_busqueda != "") { while (dr.Read()) { EntidadProveedores proveedor = new EntidadProveedores(); proveedor.v_IdProveedor = dr.GetInt64(0); proveedor.v_CedulaJuridica = Convert.ToInt64(dr.GetValue(2)); proveedor.v_Nombre = dr.GetString(3); proveedor.v_Telefono = Convert.ToInt64(dr.GetValue(6)); proveedor.v_TelefonoOpcional = Convert.ToInt64(dr.GetValue(7)); proveedor.v_Correo = dr.GetString(4); proveedor.v_CorreoOpcional = dr.GetString(8); proveedor.v_Descripcion = dr.GetString(5); proveedor.v_Fecha = Convert.ToDateTime(dr.GetValue(1)); Lista.Add(proveedor); } } conn.Close(); return(Lista); }
/*Se llama a un procedimiento almacenado(store procedure) que se encuentra en la base de datos el cual permite modificar un nuevo proveedor. * Si se modifica correctamente retorna un "-1" */ public int ModificarProveedores(EntidadProveedores clt) { OracleConnection conn = DataBase.Conexion(); conn.Open(); OracleCommand comando = new OracleCommand("act_Proveedores", conn as OracleConnection); comando.CommandType = CommandType.StoredProcedure; comando.Parameters.Add(new OracleParameter("IDPROVEEDOR", clt.v_IdProveedor)); comando.Parameters.Add(new OracleParameter("CEDJUR", clt.v_CedulaJuridica)); comando.Parameters.Add(new OracleParameter("NOMB", clt.v_Nombre)); comando.Parameters.Add(new OracleParameter("EMAIL", clt.v_Correo)); comando.Parameters.Add(new OracleParameter("DESCRI", clt.v_Descripcion)); comando.Parameters.Add(new OracleParameter("TELEFO", clt.v_Telefono)); comando.Parameters.Add(new OracleParameter("TELOPCIONAL", clt.v_TelefonoOpcional)); comando.Parameters.Add(new OracleParameter("EMAILOPC", clt.v_CorreoOpcional)); int v_Resultado = comando.ExecuteNonQuery(); conn.Close(); return(v_Resultado); }
/*Recibe como referencia una entidad proveedor que contiene el id y la cédula jurídica del proveedor con el fin de validar si la * cédula jurídica está asociada a dicho id. * Además, en caso de estar asociados retornara un true, en caso contrario retornara un false, esto es con el fin de que al momento de modificar si el * usuario ingresa o deja la misma cédula que tenia,no le de error*/ public Boolean ValidarModificacionProveedores(EntidadProveedores clt) { OracleConnection conn = DataBase.Conexion(); conn.Open(); OracleCommand comando = new OracleCommand(); comando.Connection = conn; comando.CommandText = "SELECT pk_idProveedor,cedulaJuridica from tbl_Proveedores where pk_idProveedor = " + clt.v_IdProveedor + " AND cedulaJuridica = " + clt.v_CedulaJuridica; OracleDataReader dr = comando.ExecuteReader(); if (clt.v_IdProveedor != 0 && clt.v_CedulaJuridica != 0) { while (dr.Read()) { return(true); } } conn.Close(); return(false); }
/*Recibe como referencia una entidad proveedor que contiene el id y la cédula jurídica del proveedor con el fin de validar si la * cédula jurídica está asociada a dicho id*/ public bool ValidarModificacionProveedores(EntidadProveedores clt) { return(v_Data.ValidarModificacionProveedores(clt)); }
//Recibe como referencia una entidad proveedores la cual va a ser enviada a la clase Data para proceder con la agregación del proveedor public int AgregarProveedores(EntidadProveedores clt) { return(v_Data.AgregarProveedores(clt)); }
//Recibe como referencia una entidad proveedores la cual va a ser enviada a la clase Data para proceder con la modificación del proveedor public int ModificarProveedores(EntidadProveedores clt) { return(v_Data.ModificarProveedores(clt)); }