예제 #1
0
        public RescisionBE getRescision(string idRescision)
        {
            RescisionBE oRescisionBE = null;
            IDataReader dr           = null;

            try
            {
                using (DbCommand cmd = dbAdeudosInversiones.GetStoredProcCommand(GetNameStoreProcedure.uspGetRescision))
                {
                    //cmd.CommandTimeout = 0;
                    dbAdeudosInversiones.AddInParameter(cmd, "idRescision", DbType.String, idRescision);

                    dr = dbAdeudosInversiones.ExecuteReader(cmd);

                    while (dr.Read())
                    {
                        oRescisionBE = RescisionP.getRescision(dr);
                    }
                }
            }
            catch (Exception)
            {
                if (dr != null && !dr.IsClosed)
                {
                    dr.Close();
                }
                throw;
            }

            return(oRescisionBE);
        }
예제 #2
0
        public List <RescisionBE> listRescision(RescisionBE pRescisionBE)
        {
            List <RescisionBE> lstRescisionBE = new List <RescisionBE>();
            IDataReader        dr             = null;

            try
            {
                using (DbCommand cmd = dbAdeudosInversiones.GetStoredProcCommand(GetNameStoreProcedure.uspListRescision))
                {
                    //cmd.CommandTimeout = 0;

                    if (!string.IsNullOrEmpty(pRescisionBE.idRescision))
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "idRescision", DbType.String, pRescisionBE.idRescision);
                    }
                    else
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "idRescision", DbType.String, DBNull.Value);
                    }

                    if (!string.IsNullOrEmpty(pRescisionBE.oAdeudoBE.idTipoAdeudo))
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "idTipoAdeudo", DbType.String, pRescisionBE.oAdeudoBE.idTipoAdeudo);
                    }
                    else
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "idTipoAdeudo", DbType.String, DBNull.Value);
                    }

                    if (pRescisionBE.oAdeudoBE.idTipoEntidadFinanciera != 0)
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "idTipoEntidadFinanciera", DbType.Int32, pRescisionBE.oAdeudoBE.idTipoEntidadFinanciera);
                    }
                    else
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "idTipoEntidadFinanciera", DbType.Int32, DBNull.Value);
                    }

                    if (!string.IsNullOrEmpty(pRescisionBE.oAdeudoBE.idEntidadFinanciera))
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "idEntidadFinanciera", DbType.String, pRescisionBE.oAdeudoBE.idEntidadFinanciera);
                    }
                    else
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "idEntidadFinanciera", DbType.String, DBNull.Value);
                    }

                    if (pRescisionBE.oAdeudoBE.idMoneda != 0)
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "idMoneda", DbType.Int32, pRescisionBE.oAdeudoBE.idMoneda);
                    }
                    else
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "idMoneda", DbType.Int32, DBNull.Value);
                    }

                    if (pRescisionBE.iniciofechaInicio != DateTime.MinValue)
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "iniciofechaInicio", DbType.DateTime, pRescisionBE.iniciofechaInicio);
                    }
                    else
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "iniciofechaInicio", DbType.DateTime, DBNull.Value);
                    }

                    if (pRescisionBE.finfechaInicio != DateTime.MinValue)
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "finfechaInicio", DbType.DateTime, pRescisionBE.finfechaInicio);
                    }
                    else
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "finfechaInicio", DbType.DateTime, DBNull.Value);
                    }

                    if (pRescisionBE.iniciofechaVencimiento != DateTime.MinValue)
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "iniciofechaVencimiento", DbType.DateTime, pRescisionBE.iniciofechaVencimiento);
                    }
                    else
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "iniciofechaVencimiento", DbType.DateTime, DBNull.Value);
                    }

                    if (pRescisionBE.finfechaVencimiento != DateTime.MinValue)
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "finfechaVencimiento", DbType.DateTime, pRescisionBE.finfechaVencimiento);
                    }
                    else
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "finfechaVencimiento", DbType.DateTime, DBNull.Value);
                    }

                    if (!string.IsNullOrEmpty(pRescisionBE.idEstado))
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "idEstado", DbType.String, pRescisionBE.idEstado);
                    }
                    else
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "idEstado", DbType.String, DBNull.Value);
                    }

                    if (pRescisionBE.tipoBusqueda != 0)
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "tipoBusqueda", DbType.Int32, pRescisionBE.tipoBusqueda);
                    }
                    else
                    {
                        dbAdeudosInversiones.AddInParameter(cmd, "tipoBusqueda", DbType.Int32, 1); //por defecto lista inversiones
                    }
                    dr = dbAdeudosInversiones.ExecuteReader(cmd);

                    while (dr.Read())
                    {
                        lstRescisionBE.Add(RescisionP.getRescision(dr));
                    }
                }
            }
            catch (Exception)
            {
                if (dr != null && !dr.IsClosed)
                {
                    dr.Close();
                }
                throw;
            }

            return(lstRescisionBE);
        }