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); }
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)); }