Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public static List <FactorParametroDataBE> ListarDatosFactorData(FactorParametroDataBE entidad)
 {
     return(factorDA.ListarDatosFactorData(entidad));
 }