public static Deuda DeudaPorDniCuit(string dni, string cuit) { Deuda deudaX; try { Conexion con = new Conexion(); string sql = "select * from deuda where dni = @Dni and cuit = @Cuit"; var cmd = new MySqlCommand(sql, con.Connection); cmd.Parameters.AddWithValue("@Dni", dni); cmd.Parameters.AddWithValue("@Cuit", cuit); var dr = cmd.ExecuteReader(); dr.Read(); deudaX = new Deuda(); deudaX.Empresa = EmpresaABM.EmpresaPorCuit(dr.GetString("cuit")); deudaX.Deudor = DeudorABM.DeudorPorDni(dr.GetString("dni")); deudaX.Monto = dr.GetDouble("monto"); dr.Close(); con.Close(); return(deudaX); } catch (Exception ex) { logger.Error(ex.ToString(), "No se cargo deuda"); return(null); } }
/// <summary> /// Consigue una lista de deudas de la base de datos y la retorna. /// </summary> /// <returns>Lista Deudas</returns> public static List <Deuda> ListadeDeudas() { try { List <Deuda> deudas = new List <Deuda>(); Deuda deudaX; Conexion con = new Conexion(); string sql = "select * from deuda"; var cmd = new MySqlCommand(sql, con.Connection); var dr = cmd.ExecuteReader(); while (dr.Read()) { deudaX = new Deuda(); deudaX.Empresa = EmpresaABM.EmpresaPorCuit(dr.GetString("cuit")); deudaX.Deudor = DeudorABM.DeudorPorDni(dr.GetString("dni")); deudaX.Monto = dr.GetDouble("monto"); deudas.Add(deudaX); } dr.Dispose(); con.Close(); return(deudas); } catch (Exception ex) { logger.Error(ex); return(null); } }
/// <summary> /// Busca deudas por dni o cuit y retorna una lista con las coincidencias /// </summary> /// <param name="atributo">Dni/Cuit</param> /// <param name="valor">Valor</param> /// <returns>Lista Deudas</returns> public static List <Deuda> deudasPorAtributo(string atributo, string valor) { try { List <Deuda> deudas = new List <Deuda>(); Deuda deudaX; Conexion con = new Conexion(); string sql; if (atributo == "dni") { sql = "select * from deuda where dni like @Valor"; } else { sql = "select * from deuda where cuit like @Valor"; } var cmd = new MySqlCommand(sql, con.Connection); cmd.Parameters.AddWithValue("@Valor", "%" + valor + "%"); var dr = cmd.ExecuteReader(); while (dr.Read()) { deudaX = new Deuda(); deudaX.Empresa = EmpresaABM.EmpresaPorCuit(dr.GetString("cuit")); deudaX.Deudor = DeudorABM.DeudorPorDni(dr.GetString("dni")); deudaX.Monto = dr.GetDouble("monto"); deudas.Add(deudaX); } dr.Close(); con.Close(); return(deudas); } catch (Exception ex) { logger.Error(ex); return(null); } }