public FactorBE GuardarFactores(FactorParametroDataBE entidad) { FactorBE f = new FactorBE(); try { using (IDbConnection db = new OracleConnection(CadenaConexion)) { string sp = sPackage3 + "USP_PRC_FACTOR_DATA"; var p = new OracleDynamicParameters(); p.Add("pID_FACTOR", entidad.ID_FACTOR); p.Add("pID_DETALLE", entidad.ID_DETALLE); p.Add("pID_PARAMETRO", entidad.ID_PARAMETRO); p.Add("pVALOR", entidad.VALOR); p.Add("pFACTOR", entidad.FACTOR); db.Execute(sp, p, commandType: CommandType.StoredProcedure); f.OK = true; } } catch (Exception ex) { Log.Error(ex); f.OK = false; } return(f); }
public List <FactorParametroDataBE> ListarCuerpoFactor(FactorParametroDataBE entidad) { List <FactorParametroDataBE> listaData = new List <FactorParametroDataBE>(); try { using (IDbConnection db = new OracleConnection(CadenaConexion)) { string sp = sPackage3 + "USP_SEL_GET_FACTOR_DATA"; var p = new OracleDynamicParameters(); p.Add("pID_FACTOR", entidad.ID_FACTOR); p.Add("pRefcursor", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output); var lista = db.Query <FactorParametroDataBE>(sp, p, commandType: CommandType.StoredProcedure).ToList(); foreach (var item in lista) { FactorParametroDataBE f = new FactorParametroDataBE(); List <ParametroBE> listaD = new List <ParametroBE>(); var param = item.ID_PARAMETRO.Split('|'); var valores = item.VALOR.Split('|'); for (int j = 0; j < valores.Length; j++) { if (Convert.ToInt32(param[j]) == 6) { ParametroBE obj = new ParametroBE(); obj.NOMBRE_DETALLE = Convert.ToString(valores[j]); obj.VALOR = Convert.ToString(valores[j]); obj.ID_PARAMETRO = Convert.ToInt32(param[j]); obj.ID_DETALLE = item.ID_DETALLE; listaD.Add(obj); } else { var obj = FactorParametroCuerpo(Convert.ToInt32(param[j]), Convert.ToInt32(valores[j])); obj.VALOR = Convert.ToString(valores[j]); obj.ID_PARAMETRO = Convert.ToInt32(param[j]); obj.ID_DETALLE = item.ID_DETALLE; listaD.Add(obj); } } f.ID_DETALLE = item.ID_DETALLE; f.FACTOR = item.FACTOR; f.listaParametro = listaD; listaData.Add(f); } } entidad.OK = true; } catch (Exception ex) { Log.Error(ex); entidad.extra = ex.Message; entidad.OK = false; } return(listaData); }
public static List <FactorParametroDataBE> ListarDatosFactorData(FactorParametroDataBE entidad) { return(factorDA.ListarDatosFactorData(entidad)); }