Пример #1
0
        GetEmpleadosHospital(int hospitalcod)
        {
            String sql = "procempleadoshospital @hospitalcod, "
                         + " @suma out, @media out";
            SqlParameter pamcodigo =
                new SqlParameter("@hospitalcod", hospitalcod);
            //LOS PARAMETROS DE SALIDA DEBEN TENER UN VALOR
            //POR DEFECTO PARA PODER EJECUTAR LOS PROCEDIMIENTOS
            SqlParameter pamsuma =
                new SqlParameter("@suma", -1);

            //INDICAMOS LA DIRECCION DEL PARAMETRO
            pamsuma.Direction = System.Data.ParameterDirection.Output;
            SqlParameter pamavg =
                new SqlParameter("@media", -1);

            pamavg.Direction = System.Data.ParameterDirection.Output;
            List <EmpleadoHospital> empleados =
                this.context.EmpleadosHospital
                .FromSqlRaw(sql, pamcodigo, pamsuma, pamavg).ToList();
            ProcedimientoEmpleadoHospital salida =
                new ProcedimientoEmpleadoHospital();

            salida.Empleados     = empleados;
            salida.SumaSalarial  = Convert.ToInt32(pamsuma.Value);
            salida.MediaSalarial = Convert.ToInt32(pamavg.Value);
            return(salida);
        }
Пример #2
0
        public ProcedimientoEmpleadoHospital GetEmpleadosHospital(int hospitalcod)
        {
            String sql = "PROCEDUREEMPLEADOSHOSPITAL @HOSPITALCOD, @suma out, @media out";
            // OUT porque son parametros de salida, no hay que decirselos, si no que los devuelve
            SqlParameter cod = new SqlParameter("@HOSPITALCOD", hospitalcod);
            // los parametros OUT tienen que tener un valor por defecto para que funcione
            SqlParameter pamsuma = new SqlParameter("@suma", -1);

            // hay que indicar que es un imput, su direccion
            pamsuma.Direction = System.Data.ParameterDirection.Output;
            SqlParameter pammedia = new SqlParameter("@media", -1);

            pammedia.Direction = System.Data.ParameterDirection.Output;
            List <EmpleadoHospital> empleados = this.context.EmpleadoHospital
                                                .FromSqlRaw(sql, cod, pamsuma, pammedia)
                                                .ToList();

            ProcedimientoEmpleadoHospital salida = new ProcedimientoEmpleadoHospital();

            salida.Empleados     = empleados;
            salida.SumaSalarial  = Convert.ToInt32(pamsuma.Value);
            salida.MediaSalarial = Convert.ToInt32(pammedia.Value);

            return(salida);
        }
        public IActionResult ProcedimientoEmpleadosHospital
            (int hospitalcod)
        {
            ProcedimientoEmpleadoHospital datos =
                this.repo.GetEmpleadosHospital(hospitalcod);

            return(View(datos));
        }