public List <ProcedimientoEL> GetProcedimientos(ProcedimientoEL proc)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@id",     DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@nombre", DbType.String,                        250,ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr", DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr", DbType.String,                       1000,ParameterDirection.Output)
            };

            arrParam[0].Value = proc.Id;
            arrParam[1].Value = proc.Nombre;

            configPARDOSDB objPardosDb = new configPARDOSDB();
            DAABRequest    objRequest  = objPardosDb.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "GFR.USPS_Procedimiento";
            objRequest.Parameters.AddRange(arrParam);

            List <ProcedimientoEL> lstProcedimiento = new List <ProcedimientoEL>();
            IDataReader            dr = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    ProcedimientoEL item = new ProcedimientoEL();
                    item.Id      = Funciones.CheckInt(dr["Id"]);
                    item.Nombre  = Funciones.CheckStr(dr["Nombre"]);
                    item.Version = Funciones.CheckStr(dr["Version"]);
                    item.Peso    = Funciones.CheckDecimal(dr["Peso"]);

                    ParametroEL oEstado = new ParametroEL()
                    {
                        Id = Funciones.CheckInt(dr["Estado"])
                    };

                    item.Estado = oEstado;
                    lstProcedimiento.Add(item);
                }
            }
            catch (Exception e)
            {
                lstProcedimiento = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(lstProcedimiento);
        }
        public List <EvaluacionProcedimientoDetEL> GetEvaluacionProcDet(int evalProcId)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@idEP",   DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr", DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr", DbType.String,                       1000, ParameterDirection.Output)
            };

            arrParam[0].Value = evalProcId;

            configPARDOSDB objPardosDb = new configPARDOSDB();
            DAABRequest    objRequest  = objPardosDb.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "GFR.USPS_EvaluacionProcedimientoDet";
            objRequest.Parameters.AddRange(arrParam);

            List <EvaluacionProcedimientoDetEL> lstEvaluacionDet = new List <EvaluacionProcedimientoDetEL>();
            IDataReader dr = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    EvaluacionProcedimientoDetEL item = new EvaluacionProcedimientoDetEL();

                    ProcedimientoEL proce = new ProcedimientoEL();
                    proce.Nombre  = Funciones.CheckStr(dr["Procedimiento"]);
                    proce.Version = Funciones.CheckStr(dr["Version"]);

                    item.Procedimiento = proce;

                    item.Id = Funciones.CheckInt(dr["Id"]);
                    item.CantidadReclamos   = Funciones.CheckInt(dr["CantidadReclamo"]);
                    item.CantidadSugerencia = Funciones.CheckInt(dr["CantidadSugerencia"]);
                    item.Calificacion       = Funciones.CheckDecimal(dr["Calificacion"]);

                    lstEvaluacionDet.Add(item);
                }
            }
            catch (Exception e)
            {
                lstEvaluacionDet = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(lstEvaluacionDet);
        }
示例#3
0
        public List <ReclamoEL> GetReclamosEvaluados(int evalProcDetId)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@idEPD",  DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr", DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr", DbType.String,                       1000, ParameterDirection.Output)
            };

            arrParam[0].Value = evalProcDetId;

            configPARDOSDB objPardosDb = new configPARDOSDB();
            DAABRequest    objRequest  = objPardosDb.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "GFR.USPS_ReclamoEvaluado";
            objRequest.Parameters.AddRange(arrParam);

            List <ReclamoEL> lstReclamo = new List <ReclamoEL>();
            IDataReader      dr         = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    ReclamoEL item = new ReclamoEL();

                    item.Id          = Funciones.CheckInt(dr["Id"]);
                    item.Descripcion = Funciones.CheckStr(dr["descripcion"]);
                    item.Fecha       = Convert.ToDateTime(dr["fecha"]);

                    ProcedimientoEL oProcedimiento = new ProcedimientoEL()
                    {
                        Id     = Funciones.CheckInt(dr["procedimientoId"]),
                        Nombre = Funciones.CheckStr(dr["Procedimiento"])
                    };
                    item.Procedimiento = oProcedimiento;

                    lstReclamo.Add(item);
                }
            }
            catch (Exception e)
            {
                lstReclamo = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(lstReclamo);
        }
示例#4
0
        public JsonResult ListaProcedimientos()
        {
            ProcedimientoBL oProcedimientoBL = new ProcedimientoBL();
            ProcedimientoEL oProcedimiento   = new ProcedimientoEL()
            {
                Id     = -1,
                Nombre = string.Empty
            };

            return(Json(oProcedimientoBL.GetProcedimientos(oProcedimiento).ToList(), JsonRequestBehavior.AllowGet));
        }
 public List <ProcedimientoEL> GetProcedimientos(ProcedimientoEL proc)
 {
     return(new ProcedimientoDA().GetProcedimientos(proc));
 }