public static List <Novedad_CBU> Novedades_RechazadasXBanco_T(Int64?cuil, Boolean?contactado, DateTime?fechaD, DateTime?fechaH, Int64?nroNovedad, out int cantTotal) { List <Novedad_CBU> lstNovedades = new List <Novedad_CBU>(); string sql = "Novedades_T_Rechazadoscbu"; Database db = DatabaseFactory.CreateDatabase("DAT_V01"); DbCommand dbCommand = db.GetStoredProcCommand(sql); cantTotal = 0; try { db.AddInParameter(dbCommand, "@cuil", DbType.Int64, cuil); db.AddInParameter(dbCommand, "@contactado", DbType.Boolean, contactado); db.AddInParameter(dbCommand, "@fechaDesde", DbType.DateTime, fechaD); db.AddInParameter(dbCommand, "@fechaHasta", DbType.DateTime, fechaH); db.AddInParameter(dbCommand, "@idnovedad", DbType.Int64, nroNovedad); db.AddOutParameter(dbCommand, "@cantTotal", DbType.Int32, 1); using (NullableDataReader dr = new NullableDataReader(db.ExecuteReader(dbCommand))) { Novedad_CBU unaNovedad; while (dr.Read()) { unaNovedad = new Novedad_CBU(long.Parse(dr["IdNovedad"].ToString()), DateTime.Parse(dr["nda_fecnov"].ToString()), DateTime.Parse(dr["fechaInforme"].ToString()), dr["nroSucursal"].ToString() + "-" + dr["denominacion"].ToString(), dr["Usuario"].ToString(), dr["nda_montoPrestamo"].Equals(DBNull.Value) ? 0 : double.Parse(dr.GetValue("nda_montoPrestamo").ToString()), dr["nda_cantcuotas"].Equals(DBNull.Value) ? byte.Parse("0") : byte.Parse(dr.GetValue("nda_cantcuotas").ToString()), dr["NombreArchivoRtaTS"].ToString(), DateTime.Parse(dr["fRechazo"].ToString()), dr["MensajeTS"].ToString(), Convert.ToBoolean(dr["Contactado"].ToString()), Convert.ToBoolean(dr["TieneHistorico"].ToString())); unaNovedad.UnBeneficiario = new Beneficiario_Reducido(long.Parse(dr["nda_idBeneficiario"].ToString()), long.Parse(dr["Cuil"].ToString()), dr["ApellidoNombre"].ToString()); Domicilio d = new Domicilio(dr["idDomicilio"].Equals(DBNull.Value) ? (long)0 : long.Parse(dr["idDomicilio"].ToString()), dr["calle"].ToString(), dr["numero"].ToString(), dr["piso"].ToString(), dr["depto"].ToString(), dr["codPostal"].ToString(), dr["localidad"].ToString(), new Provincia(Convert.ToInt16(dr["codProvincia"]), dr["D_PCIA"].ToString()), dr["telediscado1"].ToString(), dr["telefono1"].ToString(), Convert.ToBoolean(dr["esCelular1"].ToString().Equals("S") ? true : false), dr["telediscado2"].ToString(), dr["telefono2"].ToString(), Convert.ToBoolean(dr["esCelular2"].ToString().Equals("S") ? true : false), dr["mail"].ToString()); unaNovedad.UnBeneficiario.UnDomicilio = d; lstNovedades.Add(unaNovedad); } } cantTotal = Int32.Parse(db.GetParameterValue(dbCommand, "@cantTotal").ToString()); } catch (SqlException ErrSQL) { log.Error(string.Format("{0}->{1}->Error:{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), ErrSQL.Source, ErrSQL.Message)); if (ErrSQL.Number == 1205 || ErrSQL.Number == 1204) { throw new ApplicationException("Interbloqueo"); } else { throw ErrSQL; } } catch (Exception err) { log.Error(string.Format("{0}->{1}->Error:{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), err.Source, err.Message)); throw err; } finally { db = null; dbCommand.Dispose(); } return(lstNovedades); }
public static List <Novedad> TraeCuotas(long idNovedad, long idPrestador) { List <Novedad> listNovedades = new List <Novedad>(); string sql = "Cuotas_Traer"; Database db = DatabaseFactory.CreateDatabase("DAT_V01"); DbCommand dbCommand = db.GetStoredProcCommand(sql); try { db.AddInParameter(dbCommand, "@IdNovedad", DbType.Int64, idNovedad); db.AddInParameter(dbCommand, "@IdPrestador", DbType.String, idPrestador); using (NullableDataReader ds = new NullableDataReader(db.ExecuteReader(dbCommand))) { while (ds.Read()) { Novedad oNovedad = new Novedad(); oNovedad.IdNovedad = ds.GetInt64("idNovedad"); oNovedad.UnBeneficiario = new Beneficiario(long.Parse(ds.GetInt64("idBeneficiario").ToString()), 0, ds.GetString("apellidoNombre")); oNovedad.UnPrestador = new Prestador(); oNovedad.UnPrestador.ID = ds.GetInt64("idPrestador"); oNovedad.UnTipoConcepto = new TipoConcepto(byte.Parse(ds.GetValue("TipoConcepto").ToString()), ds.GetString("descTipoConcepto")); oNovedad.UnConceptoLiquidacion = new ConceptoLiquidacion(ds.GetInt32("codConceptoLiq"), ds.GetString("descConceptoLiq")); oNovedad.UnConceptoLiquidacion.CodSidif = ds.GetNullableInt32("codSidif"); oNovedad.UnConceptoLiquidacion.Obligatorio = ds.GetBoolean("obligatorio"); oNovedad.FechaNovedad = (ds.GetNullableDateTime("fecNov") == null ? new DateTime() : ds.GetDateTime("fecNov")); oNovedad.ImporteTotal = double.Parse(ds.GetValue("importeTotal").ToString()); oNovedad.CantidadCuotas = byte.Parse(ds.GetValue("cantCuotas").ToString()); //ds.GetInt16("nroCuota"); //ds.GetDouble("importeCuota"); oNovedad.FechaImportacion = ds.GetNullableDateTime("fecImportacionCuota"); //ds.GetInt32("mensualCuota"); //ds.GetInt32("importeLiq"); //ds.GetString("descEstadoNov"); //ds.GetInt32("idEstadoNov"); oNovedad.UnEstadoReg = new Estado(int.Parse(ds.GetValue("idEstadoReg").ToString()), ds.GetString("descripcionEstadoReg")); listNovedades.Add(oNovedad); } } return(listNovedades); } catch (Exception ex) { log.Error(string.Format("{0}->{1}-> Error:{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), ex.Source, ex.Message)); throw ex; } finally { db = null; dbCommand.Dispose(); } }