public ResultadoProcedimientoVM CrearExpediente(ExpedienteModelo expediente) { ResultadoProcedimientoVM modelo = new ResultadoProcedimientoVM(); try { using (var bdCmd = new OracleCommand("PKG_EXPEDIENTE.SP_INSERTAR_EXPEDIENTE", bdConn)) { bdCmd.CommandType = CommandType.StoredProcedure; bdCmd.Parameters.AddRange(ParametrosCrearExpediente(expediente)); bdCmd.ExecuteNonQuery(); expediente.ID_EXPEDIENTE = int.Parse(bdCmd.Parameters["P_IDEXPEDIENTE"].Value.ToString()); modelo.CodResultado = 1; modelo.NomResultado = "Registro Correctamente"; modelo.CodAuxiliar = expediente.ID_EXPEDIENTE; } } catch (Exception ex) { modelo.CodResultado = 0; modelo.NomResultado = ex.Message; } return(modelo); }
private OracleParameter[] ParametrosCrearExpediente(ExpedienteModelo expediente) { OracleParameter[] bdParameters = new OracleParameter[14]; bdParameters[0] = new OracleParameter("P_IDDOC", OracleDbType.Int32) { Value = expediente.IDDOC }; bdParameters[1] = new OracleParameter("P_NUMERO_SID", OracleDbType.Varchar2) { Value = expediente.NUMERO_SID }; bdParameters[2] = new OracleParameter("P_NUMERO_ANIO", OracleDbType.Varchar2) { Value = expediente.NUMERO_ANIO }; bdParameters[3] = new OracleParameter("P_PROCEDIMIENTO", OracleDbType.Int32) { Value = expediente.ID_PROCEDIMIENTO }; bdParameters[4] = new OracleParameter("P_MODALIDAD_SERVICIO", OracleDbType.Int32) { Value = expediente.ID_MODALIDAD_SERVICIO }; bdParameters[5] = new OracleParameter("P_SOLICITUD", OracleDbType.Int32) { Value = expediente.ID_SOLICITUD }; bdParameters[6] = new OracleParameter("P_NUMERO_SOLICITANTE", OracleDbType.Varchar2) { Value = expediente.NUMERO_SOLICITANTE }; bdParameters[7] = new OracleParameter("P_NUMERO_RECURRENTE", OracleDbType.Varchar2) { Value = expediente.NUMERO_RECURRENTE }; bdParameters[8] = new OracleParameter("P_IS_PADRE_EXPEDIENT", OracleDbType.Int32) { Value = expediente.IS_PADRE_EXPEDIENTE }; bdParameters[9] = new OracleParameter("ID_EXPEDIENTE_PADRE", OracleDbType.Int32) { Value = expediente.ID_EXPEDIENTE_PADRE }; bdParameters[10] = new OracleParameter("P_ESTADO", OracleDbType.Int32) { Value = EnumEstado.Activo.ValorEntero() }; bdParameters[11] = new OracleParameter("P_USUARIO_REG", OracleDbType.Varchar2) { Value = expediente.USUARIO_REG }; bdParameters[12] = new OracleParameter("P_VEHICULO", OracleDbType.Varchar2) { Value = expediente.ID_VEHICULO }; bdParameters[13] = new OracleParameter("P_IDEXPEDIENTE", OracleDbType.Int32, direction: ParameterDirection.Output); return(bdParameters); }