public SqlDataReader ObtenerCantidadProducto(String producto) { ConexionDAOS conexion = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader tabla = null; try { conexion.AbrirConexion(); command.Connection = conexion.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; command.CommandText = "[dbo].[SumarCantidadProducto]"; command.CommandTimeout = 10; command.Parameters.AddWithValue("@nombreProducto", producto); tabla = command.ExecuteReader(); } catch (SqlException e) { throw new ExcepcionInventario("Error de conexión con la base de datos", e); } catch (Exception e) { throw e; } return(tabla); }
/// <summary> /// Este metodo se encarga de insertar una nueva Cuenta Por Pagar en la base de datos. /// </summary> public bool InsertarCuentasPorPagar(Entidad miCuentaPorPagar) { // Se Instancia un objeto conexion y otro Sqlcommand para la BD: ConexionDAOS miConexion = new ConexionDAOS(); SqlCommand command = new SqlCommand(); //SqlDataReader reader = null; List <Entidad> listaCuentasPorPagar = new List <Entidad>(); //Variable de control del exito de la Insercion: bool fueInsertado = false; try { //Se abre la conexion a la base de datos: miConexion.AbrirConexion(); command.Connection = miConexion.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // Aqui debo poner el nombre del storeProcedure..: command.CommandText = "[dbo].[InsertarCuentaPorPagar]"; command.CommandTimeout = 10; // Variables a insertar, pasando al Stored Procedure de sql server command.Parameters.AddWithValue("@nroCtaBancaria_entra", (miCuentaPorPagar as CuentaPorPagar).ListaNumeroCuentaBanco.ElementAt(0).NroCuentaBanco); command.Parameters.AddWithValue("@fechaEmisionPP", (miCuentaPorPagar as CuentaPorPagar).FechaEmision); command.Parameters.AddWithValue("@fechaVencimientoPP", (miCuentaPorPagar as CuentaPorPagar).FechaVencimiento); command.Parameters.AddWithValue("@tipoPagoPP", (miCuentaPorPagar as CuentaPorPagar).TipoPago); command.Parameters.AddWithValue("@estatusPP", (miCuentaPorPagar as CuentaPorPagar).Estatus); command.Parameters.AddWithValue("@tipoDeudaPP", (miCuentaPorPagar as CuentaPorPagar).TipoDeuda); command.Parameters.AddWithValue("@detallePP", (miCuentaPorPagar as CuentaPorPagar).Detalle); command.Parameters.AddWithValue("@montoPP", (miCuentaPorPagar as CuentaPorPagar).MontoInicialDeuda); //Se indica LA DIRECCION de ENTRADA o SALIDA de los Parametros: //Son de ENTRADA, por ser un INSERT: command.Parameters["@nroCtaBancaria_entra"].Direction = ParameterDirection.Input; command.Parameters["@fechaEmisionPP"].Direction = ParameterDirection.Input; command.Parameters["@fechaVencimientoPP"].Direction = ParameterDirection.Input; command.Parameters["@tipoPagoPP"].Direction = ParameterDirection.Input; command.Parameters["@estatusPP"].Direction = ParameterDirection.Input; command.Parameters["@tipoDeudaPP"].Direction = ParameterDirection.Input; command.Parameters["@detallePP"].Direction = ParameterDirection.Input; command.Parameters["@montoPP"].Direction = ParameterDirection.Input; //Se ejecuta la insercion de la Cuenta Por Pagar: command.ExecuteReader(); } catch (SqlException) { fueInsertado = false; throw new Exception("Error en la conexion a la Base de Datos al Insertar una Cuenta Por Pagar"); } finally { miConexion.CerrarConexion(); fueInsertado = true; } return(fueInsertado); }
//metodo con todos los filtros #region MostrarListadoCuentasPorPagar todos los filtros public List <CuentaPorPagar> ListaCuentasPorPagarTodosFiltros(string proveedor, string fechaInicio, string fechaFin, string tipoDeuda) { { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; List <CuentaPorPagar> listaCuentasPorPagar = new List <CuentaPorPagar>(); try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // Aqui debo poner el nombre del storeProcedure que no esta hecho command.CommandText = "[dbo].[ConsultarCuentasPorPagarFechasProveedor]"; command.CommandTimeout = 10; //Aqui van los parametros del store procesure command.Parameters.AddWithValue("@proveedor", proveedor); command.Parameters.AddWithValue("@fechaInicio", fechaInicio); command.Parameters.AddWithValue("@fechaFin", fechaFin); command.Parameters.AddWithValue("@tipoDeuda", tipoDeuda); //Se indica que es un parametro de entrada command.Parameters["@Proveedor"].Direction = ParameterDirection.Input; command.Parameters["@fechaInicio"].Direction = ParameterDirection.Input; command.Parameters["@fechaFin"].Direction = ParameterDirection.Input; command.Parameters["@tipoDeuda"].Direction = ParameterDirection.Input; reader = command.ExecuteReader(); // guarda registro a registro cada objeto de tipo cuentaPorPagar while (reader.Read()) { CuentaPorPagar cuentaPP = new CuentaPorPagar(); cuentaPP.IdCuentaPorPagar = reader.GetString(3); cuentaPP.FechaEmision = String.Format("{0:yyyy/MM/dd}", reader.GetDateTime(1)); cuentaPP.FechaVencimiento = String.Format("{0:yyyy/MM/dd}", reader.GetDateTime(2)); cuentaPP.MontoActualDeuda = reader.GetInt32(0); //Lleno la lista de cuentas por pagar listaCuentasPorPagar.Add(cuentaPP); } return(listaCuentasPorPagar); } catch (SqlException) { throw new Exception(); } finally { if (reader != null) { reader.Close(); } conex.CerrarConexion(); } } }
public Usuario TraerUsuario(string Loggin) { Usuario Us = new Usuario(); // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // Aqui debo poner el nombre del storeProcedure que no esta hecho command.CommandText = "[dbo].[ConsultarUsuario]"; command.CommandTimeout = 50; //Aqui van los parametros del store procesure command.Parameters.AddWithValue("@loggin", Loggin); //Se indica que es un parametro de entrada command.Parameters["@loggin"].Direction = ParameterDirection.Input; reader = command.ExecuteReader(); // guarda registro a registro cada objeto while (reader.Read()) { Us.Login = reader.GetString(0); Us.PrimerNombre = reader.GetString(1); Us.SegundoNombre = reader.GetValue(2).ToString(); Us.PrimerApellido = reader.GetString(3); Us.SegundoApellido = reader.GetValue(4).ToString(); Us.TipoIdentificacion = reader.GetString(5); Us.Identificacion = reader.GetValue(6).ToString(); Us.FechaNace = reader.GetDateTime(7); Us.Rol.NombreRol = reader.GetString(8); Us.Sexo = reader.GetString(9); Us.Foto = reader.GetString(10); Us.Estatus = reader.GetString(11).Equals("ACTIVO"); Us.Correo = reader.GetString(12); } Us = TraerUsuarioDireccion(Us, Loggin); Us = TraerUsuarioTelefono(Us, Loggin); return(Us); } catch (SqlException) { throw new Exception(); } finally { if (reader != null) { reader.Close(); } conex.CerrarConexion(); } }
public List <Entidad> AbonarConsultarCuentasPorPagarFechas(string fechaInicio, string fechaFin) { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; List <Entidad> listaCuentasPorPagar = new List <Entidad>(); try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // Aqui debo poner el nombre del storeProcedure que no esta hecho command.CommandText = "[dbo].[AbonarConsultarCuentasPorPagarFechas]"; command.CommandTimeout = 10; //Aqui van los parametros del store procesure command.Parameters.AddWithValue("@fechaInicio", fechaInicio); command.Parameters.AddWithValue("@fechaFin", fechaFin); //Se indica que es un parametro de entrada command.Parameters["@fechaInicio"].Direction = ParameterDirection.Input; command.Parameters["@fechaFin"].Direction = ParameterDirection.Input; reader = command.ExecuteReader(); // guarda registro a registro cada objeto de tipo cuentaPorPagar while (reader.Read()) { Entidad _cuentaPorPagar = Entidades.FabricasEntidad.FabricaEntidad.CrearCuentaPorPagar(); (_cuentaPorPagar as CuentaPorPagar).IdCuentaPorPagar = Convert.ToString(reader.GetInt64(0)); (_cuentaPorPagar as CuentaPorPagar).FechaEmision = String.Format("{0:yyyy/MM/dd}", reader.GetDateTime(1)); (_cuentaPorPagar as CuentaPorPagar).FechaVencimiento = String.Format("{0:yyyy/MM/dd}", reader.GetDateTime(2)); Proveedor miProveedor = new Proveedor(); miProveedor.Nombre = reader.GetString(3); (_cuentaPorPagar as CuentaPorPagar).ListaProveedor.Add(miProveedor); (_cuentaPorPagar as CuentaPorPagar).MontoActualDeuda = Convert.ToDouble(reader.GetFloat(4)); //Lleno la lista de cuentas por pagar listaCuentasPorPagar.Add(_cuentaPorPagar); } } catch (SqlException) { throw new Exception(); } finally { if (reader != null) { reader.Close(); } conex.CerrarConexion(); } return(listaCuentasPorPagar); }
public Entidad llenarAbonarCpp2(string nombreProveedor, Int64 codigoCuenta) { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; Entidad cuentaPP = FabricaEntidad.CrearCuentaPorPagar(); try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; command.CommandText = "[dbo].[llenarAbonoCpp2]"; command.CommandTimeout = 10; //Aqui van los parametros del store procesure command.Parameters.AddWithValue("@proveedor", nombreProveedor); command.Parameters.AddWithValue("@idCuentaPP", codigoCuenta); //Se indica que es un parametro de entrada command.Parameters["@proveedor"].Direction = ParameterDirection.Input; command.Parameters["@idCuentaPP"].Direction = ParameterDirection.Input; //CuentaPorPagar cuentaPP = new CuentaPorPagar(); reader = command.ExecuteReader(); // guarda registro a registro cada objeto de tipo cuentaPorPagar if (reader.Read()) { NumeroCuentaBanco miNumeroCuentaBanco = new NumeroCuentaBanco(); miNumeroCuentaBanco.NroCuentaBanco = reader.GetString(0); (cuentaPP as CuentaPorPagar).ListaNumeroCuentaBanco.Add(miNumeroCuentaBanco); Banco miBanco = new Banco(); miBanco.NombreBanco = reader.GetString(1); (cuentaPP as CuentaPorPagar).ListaNumeroCuentaBanco.ElementAt(0).Banco = miBanco; (cuentaPP as CuentaPorPagar).TipoPago = reader.GetString(2); Entidad miabono = FabricaEntidad.CrearAbono(); (miabono as Abono).MontoAbono = reader.GetDouble(3); (cuentaPP as CuentaPorPagar).ListaAbono.Add(miabono as Abono); } } catch (SqlException) { throw new Exception(); } finally { if (reader != null) { reader.Close(); } conex.CerrarConexion(); } return(cuentaPP); }
public bool ModificarCuentaPorPagar(Entidad cuentaPP) { // se instancian conexion y sqlcomand para poder abrir la conexion ConexionDAOS miConexion = new ConexionDAOS(); SqlCommand command = new SqlCommand(); bool fueModificado = false; try { //se abre una conexion a base de datos miConexion.AbrirConexion(); command.Connection = miConexion.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // nombre del store procedure command.CommandText = "[dbo].[ModificarCuentaPorPagar]"; command.CommandTimeout = 10; //variables de entrada del stored procedure command.Parameters.AddWithValue("@idCuentaPP", (cuentaPP as CuentaPorPagar).IdCuentaPorPagar); command.Parameters.AddWithValue("@fechaEmision", String.Format(String.Format("{0:yyyy/MM/dd}", Convert.ToDateTime((cuentaPP as CuentaPorPagar).FechaEmision).Date))); command.Parameters.AddWithValue("@fechaVencimiento", String.Format("{0:yyyy/MM/dd}", String.Format("{0:yyyy/MM/dd}", Convert.ToDateTime((cuentaPP as CuentaPorPagar).FechaVencimiento).Date))); //construir la fecha, dia mes ano, o no funcionara command.Parameters.AddWithValue("@tipoPago", (cuentaPP as CuentaPorPagar).TipoPago); command.Parameters.AddWithValue("@tipoDeuda", (cuentaPP as CuentaPorPagar).TipoDeuda); command.Parameters.AddWithValue("@detalle", (cuentaPP as CuentaPorPagar).Detalle); command.Parameters.AddWithValue("@MontoCPP", (cuentaPP as CuentaPorPagar).MontoInicialDeuda); command.Parameters.AddWithValue("@numeroCuentaBancaria", (cuentaPP as CuentaPorPagar).ListaNumeroCuentaBanco.ElementAt(0).NroCuentaBanco); //parametros de entrada command.Parameters["@idCuentaPP"].Direction = ParameterDirection.Input; command.Parameters["@fechaEmision"].Direction = ParameterDirection.Input; command.Parameters["@fechaVencimiento"].Direction = ParameterDirection.Input; command.Parameters["@tipoPago"].Direction = ParameterDirection.Input; command.Parameters["@tipoDeuda"].Direction = ParameterDirection.Input; command.Parameters["@detalle"].Direction = ParameterDirection.Input; command.Parameters["@MontoCPP"].Direction = ParameterDirection.Input; command.Parameters["@numeroCuentaBancaria"].Direction = ParameterDirection.Input; //se ejecuta el comando para captar los resultados que devuelva el store procedure command.ExecuteReader(); fueModificado = true; } catch (SqlException) { fueModificado = false; throw new Exception(); } // se cierra la conexion independientemente si fue exitosa o no la eliminacion. finally { miConexion.CerrarConexion(); } return(fueModificado); }
public void CerrarConexionPrueba() { IConexionDAOS bd = new ConexionDAOS(); String esperado = "Closed"; bd.AbrirConexion(); bd.CerrarConexion(); Assert.AreEqual(esperado, bd.ObjetoConexion().State.ToString()); }
public void PruebaAbrirConexionPrueba() { IConexionDAOS bd = new ConexionDAOS(); SqlConnection conexion = new SqlConnection(); String esperado = "Open"; bd.AbrirConexion(); Assert.AreEqual(esperado, bd.ObjetoConexion().State.ToString()); }
public List <NumeroCuentaBanco> ListaConsultaCuentasBancarias() { { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; List <NumeroCuentaBanco> listaDatosCuentaBancarias = new List <NumeroCuentaBanco>(); try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // Aqui debo poner el nombre del storeProcedure que no esta hecho command.CommandText = "[dbo].[consultaBancos]"; command.CommandTimeout = 10; reader = command.ExecuteReader(); //Aqui van los parametros del store procesure //command.Parameters.AddWithValue("@tipoCuenta", nombreTipoCuenta); //Se indica que es un parametro de entrada //command.Parameters["@tipoCuenta"].Direction = ParameterDirection.Input; //reader = command.ExecuteReader(); while (reader.Read()) { NumeroCuentaBanco infoCuentaBancaria = new NumeroCuentaBanco(); infoCuentaBancaria.NomBanco = reader.GetString(0); infoCuentaBancaria.TipoCuentaBanco = reader.GetString(1); infoCuentaBancaria.NroCuentaBanco = reader.GetString(2); //Lleno la lista de cuentas por pagar listaDatosCuentaBancarias.Add(infoCuentaBancaria); } return(listaDatosCuentaBancarias); } catch (SqlException) { throw new Exception(); } finally { if (reader != null) { reader.Close(); } conex.CerrarConexion(); } } }
public List <NumeroCuentaBanco> ListaNumeroCuentaBancariaProveedores(string nombreProveedor, string nombreBanco) { { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; List <NumeroCuentaBanco> listaCuenta = new List <NumeroCuentaBanco>(); try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // Aqui debo poner el nombre del storeProcedure que no esta hecho command.CommandText = "[dbo].[BuscarCuentaProveedor]"; command.CommandTimeout = 10; //Aqui van los parametros del store procesure command.Parameters.AddWithValue("@nombreProveedor", nombreProveedor); command.Parameters.AddWithValue("@nombreBanco", nombreBanco); //Se indica que es un parametro de entrada command.Parameters["@nombreProveedor"].Direction = ParameterDirection.Input; command.Parameters["@nombreBanco"].Direction = ParameterDirection.Input; reader = command.ExecuteReader(); // guarda registro a registro cada objeto de tipo cuentaPorPagar while (reader.Read()) { NumeroCuentaBanco cuenta = new NumeroCuentaBanco(); cuenta.NroCuentaBanco = reader.GetString(0); //Lleno la lista de cuentas por pagar listaCuenta.Add(cuenta); } } catch (SqlException) { throw new Exception(); } finally { if (reader != null) { reader.Close(); } conex.CerrarConexion(); } return(listaCuenta); } }
public List <Entidad> llenarGridAbonos(string nombreProveedor, Int64 codigoCuenta) { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; List <Entidad> listaAbono = new List <Entidad>(); try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // Aqui debo poner el nombre del storeProcedure que no esta hecho command.CommandText = "[dbo].[llenarGridAbonos]"; command.CommandTimeout = 10; //Aqui van los parametros del store procesure command.Parameters.AddWithValue("@proveedor", nombreProveedor); command.Parameters.AddWithValue("@idCuentaPP", codigoCuenta); //Se indica que es un parametro de entrada command.Parameters["@proveedor"].Direction = ParameterDirection.Input; command.Parameters["@idCuentaPP"].Direction = ParameterDirection.Input; reader = command.ExecuteReader(); // guarda registro a registro cada objeto de tipo cuentaPorPagar while (reader.Read()) { //Abono abonos = new Abono(); Entidad _abonos = FabricaEntidad.CrearAbono(); (_abonos as Abono).FechaAbono = String.Format("{0:dd/MM/yyyy}", reader.GetDateTime(0)); (_abonos as Abono).MontoAbono = reader.GetFloat(1); (_abonos as Abono).Deuda = reader.GetFloat(2); //Lleno la lista de cuentas por pagar listaAbono.Add(_abonos); } } catch (SqlException) { throw new Exception(); } finally { if (reader != null) { reader.Close(); } conex.CerrarConexion(); } return(listaAbono); }
//Para el agregar una fecha #region ConsultarHorarioMedicoUnafecha public int[] ConsultarHorarioMedicoUnaFecha(String nombremedico, String apellidomedico, String diaSemana, String tratamiento) { //Se instancia un objeto conexion ConexionDAOS miConexion = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; int[] _horariomedico = new int[8]; try { //Se abre la conexion a la base de datos miConexion.AbrirConexion(); command.Connection = miConexion.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; command.CommandText = "[dbo].[ConsultarHorarioMedico]"; command.CommandTimeout = 10; command.Parameters.AddWithValue("@nombremedico", nombremedico); command.Parameters.AddWithValue("@apellidomedico", apellidomedico); command.Parameters.AddWithValue("@tratamiento", tratamiento); command.Parameters.AddWithValue("@diaSemana", diaSemana); //se ejecuta el metodo del store procedure que busca todos las del sistema reader = command.ExecuteReader(); //Se asigna cada atributo al arregloque tiene el horario del medico while (reader.Read()) { _horariomedico[0] = Convert.ToInt32(reader.GetInt32(0)); _horariomedico[1] = Convert.ToInt32(reader.GetInt32(1)); _horariomedico[2] = Convert.ToInt32(reader.GetInt32(2)); } } catch (SqlException error) { //En caso de que se viole alguna restriccion sobre la BD throw (new ExcepcionCita(("Error: " + error.Message), error)); } catch (Exception errorGeneral) { //uso interno del grupo 7, para capturar cualquier excepcion y posterior estudio para solventar el problema throw (new ExcepcionCita(("Error: " + errorGeneral.Message), errorGeneral)); } finally { // se cierra la conexion miConexion.CerrarConexion(); } return(_horariomedico); }
//public Boolean AgregarBancoBD(string nombreBanco, string numeroCuenta, string tipoCuenta, Boolean estado) public Boolean AgregarBancoBD(string nombreBanco, string numeroCuenta, string tipoCuenta, int tipoAgregacion) { { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; // List<Banco> listaBanco = new List<Banco>(); try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // Aqui debo poner el nombre del storeProcedure que no esta hecho if (tipoAgregacion == 1) { command.CommandText = "[dbo].[agregarBancos]"; } if (tipoAgregacion == 2) { command.CommandText = "[dbo].[agregarBancosViejos]"; } command.CommandTimeout = 10; //Aqui van los parametros del store procesure command.Parameters.AddWithValue("@nombreBanco", nombreBanco); command.Parameters.AddWithValue("@numeroCuenta", numeroCuenta); command.Parameters.AddWithValue("@tipoCuenta", tipoCuenta); //Se indica que es un parametro de entrada // command.Parameters["@nombreBanco"].Direction = ParameterDirection.Input; command.ExecuteReader(); // guarda registro a registro cada objeto de tipo cuentaPorPagar return(true); } catch (SqlException) { return(false); throw new Exception(); } finally { if (reader != null) { reader.Close(); } conex.CerrarConexion(); } } }
public Usuario ConfirmacionLoggin(string Loggin, string password) { { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; Usuario usuarioConfirmado = new Usuario(); try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // Aqui debo poner el nombre del storeProcedure que no esta hecho command.CommandText = "[dbo].[BuscarLogin]"; command.CommandTimeout = 10; //Aqui van los parametros del store procesure command.Parameters.AddWithValue("@nombreUsuario", Loggin); command.Parameters.AddWithValue("@contraseña", password); //Se indica que es un parametro de entrada command.Parameters["@nombreUsuario"].Direction = ParameterDirection.Input; command.Parameters["@contraseña"].Direction = ParameterDirection.Input; reader = command.ExecuteReader(); // guarda registro a registro cada objeto while (reader.Read()) { usuarioConfirmado.Login = reader.GetString(0); usuarioConfirmado.Password = reader.GetString(1); usuarioConfirmado.Estatus = reader.GetString(2).ToLower().Equals("activado"); } return(usuarioConfirmado); } catch (SqlException) { throw new Exception(); } finally { if (reader != null) { reader.Close(); } conex.CerrarConexion(); } } }
public List <Privilegio> ListadoPrivilegiosUsuario(string Loggin, string password) { { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; List <Privilegio> listaPrivilegio = new List <Privilegio>(); try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // Aqui debo poner el nombre del storeProcedure que no esta hecho command.CommandText = "[dbo].[BuscarPrivilegios]"; command.CommandTimeout = 10; //Aqui van los parametros del store procesure command.Parameters.AddWithValue("@nombreUsuario", Loggin); //Se indica que es un parametro de entrada command.Parameters["@nombreUsuario"].Direction = ParameterDirection.Input; reader = command.ExecuteReader(); // guarda registro a registro cada objeto Privilegio privilegio = new Privilegio(); while (reader.Read()) { privilegio.IdPrivilegio = Convert.ToInt32(reader.GetString(0)); listaPrivilegio.Add(privilegio); } return(listaPrivilegio); } catch (SqlException) { throw new Exception(); } finally { if (reader != null) { reader.Close(); } conex.CerrarConexion(); } } }
public bool ConfirmarCita(int idCita) { //se instancia un objeto de tipo conexion y sqlCommand //estos se utilizan para acceder a base de datos y ejecutar el stored procedure en sql server ConexionDAOS miConexion = new ConexionDAOS(); SqlCommand command = new SqlCommand(); try { miConexion.AbrirConexion(); //se abre una conexion a base de datos // se completa el objeto comando, con la informacion de la conexion , variables, y nombre del stored procedure. command.Connection = miConexion.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; command.CommandText = "[dbo].[ConfirmarCita]"; // nombre del StoreProcedure "modificarInvolucrado" command.CommandTimeout = 10; //variables del stored procedure de sql server. command.Parameters.AddWithValue("@idcita", idCita); command.Parameters["@idcita"].Direction = ParameterDirection.Input; //se ejecuta el comando command.ExecuteReader(); // hacemos el return del ID del cliente para verficar que efectivamente se inserto el cliente return(true); } catch (SqlException error) { //En caso de que se viole alguna restriccion sobre la BD throw (new ExcepcionCita(("Error: " + error.Message), error)); return(false); } catch (Exception errorGeneral) { //uso interno del grupo 7, para capturar cualquier excepcion y posterior estudio para solventar el problema throw (new ExcepcionCita(("Error: " + errorGeneral.Message), errorGeneral)); return(false); } finally { miConexion.CerrarConexion(); } }
public List <string> ListaEstado(string nombrePais) { { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // Aqui debo poner el nombre del storeProcedure que no esta hecho command.CommandText = "[dbo].[ComboEstadoPais]"; command.CommandTimeout = 10; command.Parameters.AddWithValue("@parametro", nombrePais); command.Parameters["@parametro"].Direction = ParameterDirection.Input; reader = command.ExecuteReader(); List <string> ListaCiudades = new List <string>(); while (reader.Read()) { ListaCiudades.Add(reader.GetString(0)); } return(ListaCiudades); } catch (SqlException) { throw new Exception(); } finally { if (reader != null) { reader.Close(); } conex.CerrarConexion(); } } }
private Usuario TraerUsuarioDireccion(Usuario Us, string Loggin) { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; command.CommandText = "[dbo].[ConsultarUsuarioDireccion]"; command.CommandTimeout = 50; command.Parameters.AddWithValue("@loggin", Loggin); //Se indica que es un parametro de entrada command.Parameters["@loggin"].Direction = ParameterDirection.Input; reader = command.ExecuteReader(); // guarda registro a registro cada objeto while (reader.Read()) { Us.Direccion.Edificio = reader.GetString(0); Us.Direccion.Calle = reader.GetString(1); Us.Direccion.Municipio = reader.GetString(2); Us.Direccion.Ciudad = reader.GetString(3); Us.Direccion.Estado = reader.GetString(4); Us.Direccion.Pais = reader.GetString(5); } return(Us); } catch (SqlException) { throw new Exception(); } finally { if (reader != null) { reader.Close(); } conex.CerrarConexion(); } }
public bool agregarAbono(Entidad miAbono, Int64 idCuentaPP) { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; bool fueInsertado = false; try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; command.CommandText = "[dbo].[abonoCuentaPorPagar]"; command.CommandTimeout = 10; //Aqui van los parametros del store procesure command.Parameters.AddWithValue("@fechaAbono", (miAbono as Abono).FechaAbono); command.Parameters.AddWithValue("@montoAbono", (miAbono as Abono).MontoAbono); command.Parameters.AddWithValue("@deuda", (miAbono as Abono).Deuda); command.Parameters.AddWithValue("@idCuentaPP", idCuentaPP); //Se indica que es un parametro de entrada command.Parameters["@fechaAbono"].Direction = ParameterDirection.Input; command.Parameters["@montoAbono"].Direction = ParameterDirection.Input; command.Parameters["@deuda"].Direction = ParameterDirection.Input; command.Parameters["@idCuentaPP"].Direction = ParameterDirection.Input; reader = command.ExecuteReader(); } catch (SqlException) { fueInsertado = false; throw new Exception("Error en la conexion a la Base de Datos al Insertar una Cuenta Por Pagar"); } finally { conex.CerrarConexion(); fueInsertado = true; } return(fueInsertado); }
public List <string> ListaPaises() { { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; // List<Banco> listaBanco = new List<Banco>(); try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // Aqui debo poner el nombre del storeProcedure que no esta hecho command.CommandText = "[dbo].[ComboPais]"; command.CommandTimeout = 10; reader = command.ExecuteReader(); List <string> ListaPaises = new List <string>(); while (reader.Read()) { ListaPaises.Add(reader.GetString(0)); } return(ListaPaises); } catch (SqlException) { throw new Exception(); } finally { if (reader != null) { reader.Close(); } conex.CerrarConexion(); } } }
public bool CambiarEstatusCpp(Entidad miCuenta) { { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); bool fueInsertado = false; try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; // Aqui debo poner el nombre del storeProcedure que no esta hecho command.CommandText = "[dbo].[CambiarEstatusCpp]"; command.CommandTimeout = 10; //Aqui van los parametros del store procesure command.Parameters.AddWithValue("@estatusPP", (miCuenta as CuentaPorPagar).Estatus); command.Parameters.AddWithValue("@idCuentaPP", (miCuenta as CuentaPorPagar).IdCuentaPorPagar); //Se indica que es un parametro de entrada command.Parameters["@estatusPP"].Direction = ParameterDirection.Input; command.Parameters["@idCuentaPP"].Direction = ParameterDirection.Input; command.ExecuteReader(); } catch (SqlException) { fueInsertado = false; throw new Exception("Error en la conexion a la Base de Datos al Modificar el Estatus de una Cuenta Por Pagar"); } finally { conex.CerrarConexion(); fueInsertado = true; } return(fueInsertado); } }
public void ObjetoConexionPrueba() { IConexionDAOS bd = new ConexionDAOS(); Assert.Null(bd.ObjetoConexion()); }
public List <Entidad> ConsultarUsuarioParametrizado(string parametro, int seleccion) { // instancio un objeto conexion y otro Sqlcommand para la BD ConexionDAOS conex = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; try { conex.AbrirConexion(); command.Connection = conex.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; switch (seleccion) { case 1: command.CommandText = "[dbo].[ConsultarUsuarioNombre]"; break; case 2: command.CommandText = "[dbo].[ConsultarUsuarioApellido]"; break; case 3: command.CommandText = "[dbo].[ConsultarUsuarioIdentificacion]"; break; case 4: command.CommandText = "[dbo].[ConsultarUsuarioRol]"; break; case 5: command.CommandText = "[dbo].[ConsultarUsuarioUsuario]"; break; } command.CommandTimeout = 50; //Aqui van los parametros del store procesure command.Parameters.AddWithValue("@parametro", parametro + "%_%"); //Se indica que es un parametro de entrada command.Parameters["@parametro"].Direction = ParameterDirection.Input; reader = command.ExecuteReader(); // guarda registro a registro cada objeto List <Entidad> ListaUs = new List <Entidad>(); while (reader.Read()) { /*Usuario Us = new Usuario(); * Us.Login = reader.GetString(0); * Us.PrimerNombre = reader.GetString(1); * Us.SegundoNombre = reader.GetValue(2).ToString(); * Us.PrimerApellido = reader.GetString(3); * Us.SegundoApellido = reader.GetValue(4).ToString(); * Us.TipoIdentificacion = reader.GetString(5); * Us.Identificacion = reader.GetValue(6).ToString(); * Us.FechaNace = reader.GetDateTime(7); * Us.Rol.NombreRol = reader.GetString(8); * Us.Sexo = reader.GetString(9); * Us.Foto = reader.GetValue(10).ToString(); * Us.Estatus = reader.GetString(11).ToUpper().Contains("ACTIVO"); * Us.Correo = reader.GetValue(12).ToString(); * Us = TraerUsuarioDireccion(Us, Us.Login); * Us = TraerUsuarioTelefono(Us, Us.Login); * ListaUs.Add(Us);*/ Entidad _usuario = FabricaEntidad.NuevaUsuario(); //Entidad Us = new FabricaEntidad.NuevaUsuario(); //Us = FabricaEntidad.NuevaUsuario(); (_usuario as Usuario).Login = reader.GetString(0); (_usuario as Usuario).PrimerNombre = reader.GetString(1); (_usuario as Usuario).SegundoNombre = reader.GetValue(2).ToString(); (_usuario as Usuario).PrimerApellido = reader.GetString(3); (_usuario as Usuario).SegundoApellido = reader.GetValue(4).ToString(); (_usuario as Usuario).TipoIdentificacion = reader.GetString(5); (_usuario as Usuario).Identificacion = reader.GetValue(6).ToString(); (_usuario as Usuario).FechaNace = reader.GetDateTime(7); (_usuario as Usuario).Rol.NombreRol = reader.GetString(8); (_usuario as Usuario).Sexo = reader.GetString(9); (_usuario as Usuario).Foto = reader.GetValue(10).ToString(); (_usuario as Usuario).Estatus = reader.GetString(11).ToUpper().Contains("ACTIVO"); (_usuario as Usuario).Correo = reader.GetValue(12).ToString(); (_usuario as Usuario).Direccion = TraerUsuarioDireccion((_usuario as Usuario), (_usuario as Usuario).Login).Direccion; (_usuario as Usuario).Telefono = TraerUsuarioTelefono((_usuario as Usuario), (_usuario as Usuario).Login).Telefono; ListaUs.Add(_usuario); } return(ListaUs); } catch (SqlException) { throw new Exception(); } finally { if (reader != null) { reader.Close(); } conex.CerrarConexion(); } }
//consultar detalle #region Consultar una CuentaPorPagar public Entidad ConsultarCuentaPorPagar(string idCuentaPorPagar) { // instancia de un objeto de tipo conexion para acceder a la bd // instancia de un objeto de tipo sqlCommand ConexionDAOS miConexion = new ConexionDAOS(); SqlCommand command = new SqlCommand(); SqlDataReader reader = null; //se carga la informacion consultada en un objeto de tipo cuenta por pagar try { // se abre la conexion a bd vudu miConexion.AbrirConexion(); command.Connection = miConexion.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; //nombre del stored Procedure que aun no esta hecho command.CommandText = "[dbo].[ConsultarCuentaPorPagar]"; command.CommandTimeout = 10; // variables del stored procedure de sql server. command.Parameters.AddWithValue("@idCuentaPorPagar", idCuentaPorPagar); // Se indica que es un parametro de entrada command.Parameters["@idCuentaPorPagar"].Direction = ParameterDirection.Input; reader = command.ExecuteReader(); if (reader.Read()) { (_cuentaPorPagar as CuentaPorPagar).IdCuentaPorPagar = Convert.ToString(reader.GetInt64(0)); (_cuentaPorPagar as CuentaPorPagar).FechaEmision = String.Format("{0:yyyy/MM/dd}", Convert.ToString(reader.GetDateTime(1))); (_cuentaPorPagar as CuentaPorPagar).FechaVencimiento = String.Format("{0:yyyy/MM/dd}", Convert.ToString(reader.GetDateTime(2))); (_cuentaPorPagar as CuentaPorPagar).TipoPago = reader.GetString(3); (_cuentaPorPagar as CuentaPorPagar).Estatus = reader.GetString(4); (_cuentaPorPagar as CuentaPorPagar).TipoDeuda = reader.GetString(5); //Puede dar error si los inserts son nulos: if (!reader.IsDBNull(6)) { (_cuentaPorPagar as CuentaPorPagar).Detalle = reader.GetString(6); } else { (_cuentaPorPagar as CuentaPorPagar).Detalle = ""; } (_cuentaPorPagar as CuentaPorPagar).MontoInicialDeuda = Convert.ToDouble(reader.GetFloat(7)); Proveedor miProveedor = new Proveedor(); miProveedor.Nombre = reader.GetString(8); (_cuentaPorPagar as CuentaPorPagar).ListaProveedor.Add(miProveedor); NumeroCuentaBanco miNumeroCuentaBanco = new NumeroCuentaBanco(); miNumeroCuentaBanco.NroCuentaBanco = reader.GetString(9); (_cuentaPorPagar as CuentaPorPagar).ListaNumeroCuentaBanco.Add(miNumeroCuentaBanco); Banco miBanco = new Banco(); miBanco.NombreBanco = reader.GetString(10); (_cuentaPorPagar as CuentaPorPagar).ListaNumeroCuentaBanco.ElementAt(0).Banco = miBanco; } } catch (SqlException) { throw new Exception(); } //se cierra la conexion independientemente de que se haya detectado o no una excepcion. finally { if (reader != null) { reader.Close(); } miConexion.CerrarConexion(); } return(_cuentaPorPagar); }