public static DataResultAhorro InsertarCredito(Cliente cliente, Credito credito, DateTime fch_primerPago) { int idCliente = 0; int idcuenta = 0; DataResultAhorro Resultado = new DataResultAhorro(); idCliente = dalCliente.InsertarCliente(cliente); if (idCliente != 0) { credito.IdCliente = idCliente; idcuenta = dalCredito.InsertarCredito(credito, fch_primerPago); if (idcuenta != 0) { Resultado.Mensaje = "Credito Insertado con éxito"; Resultado.Obejto = idcuenta; } else { Resultado.Mensaje = "Error al Insertar el crrédito"; Resultado.Obejto = 0; } } else { Resultado.Mensaje = "Error al Insertar el cliente"; Resultado.Obejto = 0; } return Resultado; }
public int InsertarCredito(Credito entidad, DateTime FechaPrimerPago) { DataResultAhorro resultado = null; int idcuenta = 0; try { //Obtener DbCommand para ejcutar el Store Procedure using (DbCommand com = db.GetStoredProcCommand("AhorroVoluntario.InsertaCredito")) { //Parametros db.AddInParameter(com, "@IdCliente", DbType.Int32, entidad.IdCliente); db.AddInParameter(com, "@Capital", DbType.Decimal, entidad.Capital); db.AddInParameter(com, "@Frecuencia", DbType.String, entidad.Frecuencia); db.AddInParameter(com, "@Plazo", DbType.Int32, entidad.Plazo); db.AddInParameter(com, "@PrimerPago", DbType.DateTime, FechaPrimerPago); db.AddInParameter(com, "@IdPromotor", DbType.Int32, entidad.IdPromotor); db.AddInParameter(com, "@IdBanco", DbType.Int32, entidad.idBanco); db.AddInParameter(com, "@Clabe", DbType.String, entidad.Clabe); db.AddInParameter(com, "@idTipoCred", DbType.Int32, entidad.idTipoCredito); //Ejecucion de la Consulta using (IDataReader reader = db.ExecuteReader(com)) { if (reader != null) { resultado = new DataResultAhorro(); //Lectura de los datos del ResultSet while (reader.Read()) { if (!reader.IsDBNull(1)) idcuenta = Convert.ToInt32(reader[1]); } } reader.Close(); reader.Dispose(); } //Cierre de la conexion y liberacion de memoria com.Dispose(); return idcuenta; } } catch (Exception ex) { throw ex; } }