public ClsDetallesTareaVM(string codigo) { if (codigo != null)//aunque el codigo nunca va a estar null { this.fechaActual = DateTime.Today.ToShortDateString(); this.noTieneTarea = ""; this.isSesionVisible = true; try { this.tareasDeMedico = new ClsGestionTareasBL().TareasPorCodigoMedicoYFechaDeHoyDAL(codigo); this.medico = new ClsGestionMedicoBL().ObtenerMedicoBL(codigo); } catch (Exception) { var dlg = new MessageDialog("Problemas de conexión. Inténtalo más tarde por favor"); var res = dlg.ShowAsync(); } } else { var dlg = new MessageDialog("Código de médico nulo"); var res = dlg.ShowAsync(); } if (this.tareasDeMedico == null) { isSesionVisible = false; } }
/// <summary> /// sirve para obtener las tareas de hoy de un medico /// </summary> /// <param name="codigoMedico">el código del médico</param> /// <returns>ClsControlDiario que es la tarea del médico</returns> public ClsControlDiario TareasPorCodigoMedicoYFechaDeHoyDAL(string codigoMedico) { ClsControlDiario oControlDiario = null; try { oControlDiario = new ClsGestionTareasDAL().TareasPorCodigoMedicoYFechaDeHoyDAL(codigoMedico); } catch (SqlException ex) { throw ex; } return(oControlDiario); }
/// <summary> /// sirve para obtener las tareas de hoy de un medico /// </summary> /// <param name="codigoMedico">el codigo del médico</param> /// <returns>tareas</returns> public ClsControlDiario TareasPorCodigoMedicoYFechaDeHoyDAL(string codigoMedico) { ClsMyConnection miConexion = null; SqlCommand miComando = new SqlCommand(); SqlDataReader miLector = null; ClsControlDiario oControlDiario = null; SqlConnection conexion = null; miComando.Parameters.Add("@codigo", System.Data.SqlDbType.Char).Value = codigoMedico; miConexion = new ClsMyConnection(); try { conexion = miConexion.getConnection(); miComando.CommandText = "select * from HO_ControlDiario where fecha = cast(getdate() as date) and codigoMedico = @codigo"; miComando.Connection = conexion; miLector = miComando.ExecuteReader(); //Si hay lineas en el lector if (miLector.HasRows) { miLector.Read(); oControlDiario = new ClsControlDiario(); oControlDiario.CodigoMedico = (string)miLector["codigoMedico"]; oControlDiario.Fecha = Convert.ToString(((DateTime)miLector["fecha"]).ToShortDateString()); if (!String.IsNullOrEmpty(miLector["primeraSesion"].ToString())) { oControlDiario.PrimeraSesion = (string)miLector["primeraSesion"]; } else { oControlDiario.PrimeraSesion = "En esta sesión no tiene tareas"; } if (!String.IsNullOrEmpty(miLector["segundaSesion"].ToString())) { oControlDiario.SegundaSesion = (string)miLector["segundaSesion"]; } else { oControlDiario.SegundaSesion = "En esta sesión no tiene tareas"; } if (!String.IsNullOrEmpty(miLector["terceraSesion"].ToString())) { oControlDiario.TerceraSesion = (string)miLector["terceraSesion"]; } else { oControlDiario.TerceraSesion = "En esta sesión no tiene tareas"; } if (!String.IsNullOrEmpty(miLector["cuartaSesion"].ToString())) { oControlDiario.CuartaSesion = (string)miLector["cuartaSesion"]; } else { oControlDiario.CuartaSesion = "En esta sesión no tiene tareas"; } } } catch (SqlException exSql) { throw exSql; } finally { if (miLector != null) { miLector.Close(); } if (conexion != null) { miConexion.closeConnection(ref conexion); } } return(oControlDiario); }