/// <summary> /// Permite operar un registro especifico /// </summary> /// <param name="objEntidad">Datos del registro a operar</param> /// <returns>Registros afectados</returns> /// public int insertar(HistorialArchivosEntrada objEntidad) { objEntidad.pOperacion = TiposConsultas.INSERTAR; int cuenta = -1; HistorialArchivosEntradaAD objConsultor = new HistorialArchivosEntradaAD(); cuenta = objConsultor.ejecutarNoConsulta(objEntidad); Error = objConsultor.Error; return(cuenta); }
public int ejecutarNoConsulta(HistorialArchivosEntrada objEntidad) { int cuenta = -1; DataSet datos = ejecutarConsulta(objEntidad); try { cuenta = Convertidor.aEntero32(datos.Tables["tabla"].Rows[0]["Cuenta"]); } catch (Exception ex) { Registrador.Warn(ex.Message); } return(cuenta); }
//SE GUARDA TODAS LAS LINEAS DEL ARCHIVO PAGOS ONLINE EN LA BASE DE DATOS private void guardarLineas(String fecha, String fechaTransaccion, String IdCuentaBancoEpicor, String Consecutivo, String Linea) { int valor = 0; HistorialArchivosEntrada objEntidad = new HistorialArchivosEntrada(); HistorialArchivosEntradaLN objHA = new HistorialArchivosEntradaLN(); objEntidad.pFecha = fecha; objEntidad.pFechaTransaccion = fechaTransaccion; objEntidad.pIdCuentaBanco = IdCuentaBancoEpicor; objEntidad.pTipoArchivo = TipoProcesoXCuenta; objEntidad.pConsecutivo = Consecutivo; objEntidad.pLineaDetalle = Linea; valor = objHA.insertar(objEntidad); if (valor <= 0) { throw new System.Exception("Ocurrio un error al guardar archivo plano en la base de datos"); } }
/// <summary> /// Permite la consulta de los ajustes existentes en la base de datos /// </summary> /// <param name="objEntidad">Entidad que contienen los datos a llenar en los parametros del procedimiento almacenado</param> /// <returns>Lista de datos</returns> public List <HistorialArchivosEntrada> consultar(HistorialArchivosEntrada objEntidad) { objEntidad.pOperacion = TiposConsultas.CONSULTAR; DataSet datos = ejecutarConsulta(objEntidad); List <HistorialArchivosEntrada> lista = new List <HistorialArchivosEntrada>(); HistorialArchivosEntrada objEntidad2 = null; foreach (DataRow fila in datos.Tables["tabla"].Rows) { objEntidad2 = new HistorialArchivosEntrada(); objEntidad2.pFecha = Convertidor.aCadena(fila[HistorialArchivosEntradaDEF.Fecha]); objEntidad2.pFechaTransaccion = Convertidor.aCadena(fila[HistorialArchivosEntradaDEF.FechaTransaccion]); objEntidad2.pIdCuentaBanco = Convertidor.aCadena(fila[HistorialArchivosEntradaDEF.IdCuentaBanco]); objEntidad2.pTipoArchivo = Convertidor.aCadena(fila[HistorialArchivosEntradaDEF.TipoArchivo]); objEntidad2.pConsecutivo = Convertidor.aCadena(fila[HistorialArchivosEntradaDEF.Consecutivo]); objEntidad2.pLineaDetalle = Convertidor.aCadena(fila[HistorialArchivosEntradaDEF.LineaDetalle]); lista.Add(objEntidad2); } return(lista); }
/// <summary> /// Esta funcion es la encargada de llenar los datos y ejecutar un procedimiento almacenado /// </summary> /// <param name="objEntidad">Entidad que contienen los datos a llenar en los parametros del procedimiento almacenado</param> /// <returns>Conjuntos de datos de respuesta de la ejecución del procedimiento almacenado</returns> protected DataSet ejecutarConsulta(HistorialArchivosEntrada objEntidad) { ConectorBD objConexionDB = ConectorBD.obtenerInstancia(); SqlDataAdapter adaptador; DataSet datos = null; SqlConnection conexion = null; try { conexion = objConexionDB.abrirConexion(); Error = conexion.State.ToString(); adaptador = new SqlDataAdapter("pa_Ban_Historial_Archivos_Entrada", conexion); adaptador.SelectCommand.CommandType = CommandType.StoredProcedure; adaptador.SelectCommand.Parameters.Add(new SqlParameter("@pOperacion", SqlDbType.VarChar)); adaptador.SelectCommand.Parameters["@pOperacion"].Value = objEntidad.pOperacion; adaptador.SelectCommand.Parameters.Add(new SqlParameter("@pFecha", SqlDbType.VarChar)); if (!String.IsNullOrEmpty(objEntidad.pFecha)) { adaptador.SelectCommand.Parameters["@pFecha"].Value = objEntidad.pFecha; } else { adaptador.SelectCommand.Parameters["@pFecha"].Value = DBNull.Value; } adaptador.SelectCommand.Parameters.Add(new SqlParameter("@pFechaTransaccion", SqlDbType.VarChar)); if (!String.IsNullOrEmpty(objEntidad.pFechaTransaccion)) { adaptador.SelectCommand.Parameters["@pFechaTransaccion"].Value = objEntidad.pFechaTransaccion; } else { adaptador.SelectCommand.Parameters["@pFechaTransaccion"].Value = DBNull.Value; } adaptador.SelectCommand.Parameters.Add(new SqlParameter("@pIdCuentaBanco", SqlDbType.VarChar)); if (!String.IsNullOrEmpty(objEntidad.pIdCuentaBanco)) { adaptador.SelectCommand.Parameters["@pIdCuentaBanco"].Value = objEntidad.pIdCuentaBanco; } else { adaptador.SelectCommand.Parameters["@pIdCuentaBanco"].Value = DBNull.Value; } adaptador.SelectCommand.Parameters.Add(new SqlParameter("@pTipoArchivo", SqlDbType.VarChar)); if (!String.IsNullOrEmpty(objEntidad.pTipoArchivo)) { adaptador.SelectCommand.Parameters["@pTipoArchivo"].Value = objEntidad.pTipoArchivo; } else { adaptador.SelectCommand.Parameters["@pTipoArchivo"].Value = DBNull.Value; } adaptador.SelectCommand.Parameters.Add(new SqlParameter("@pConsecutivo", SqlDbType.VarChar)); if (!String.IsNullOrEmpty(objEntidad.pConsecutivo)) { adaptador.SelectCommand.Parameters["@pConsecutivo"].Value = objEntidad.pConsecutivo; } else { adaptador.SelectCommand.Parameters["@pConsecutivo"].Value = DBNull.Value; } adaptador.SelectCommand.Parameters.Add(new SqlParameter("@pLineasArchivo", SqlDbType.VarChar)); if (!String.IsNullOrEmpty(objEntidad.pLineaDetalle)) { adaptador.SelectCommand.Parameters["@pLineasArchivo"].Value = objEntidad.pLineaDetalle; } else { adaptador.SelectCommand.Parameters["@pLineasArchivo"].Value = DBNull.Value; } datos = new DataSet(); adaptador.Fill(datos, "tabla"); adaptador.Dispose(); } catch (SqlException ex) { Error = ex.Message; Registrador.Error(Error); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(datos); }