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);
     }
 }