private void btnAceptar_Click(object sender, EventArgs e) { if (dgvTurnos.SelectedRows.Count > 0) { TurnoDisponible td = dgvTurnos.SelectedRows[0].DataBoundItem as TurnoDisponible; Turno t = new Turno(); t.IdProfesional = _profesional.IdProfesional; t.Fecha = mcDesde.SelectionRange.Start; t.HoraInicio = this.mcDesde.SelectionStart.Add(td.HoraDesde); t.HoraFin = this.mcDesde.SelectionStart.Add(td.HoraHasta); t.IdTurno = td.IdTurno; t.NombreProfesional = _profesional.NombreCompleto; t.IdAfiliado = td.IdAfiliado; TurnoSeleccionado = t; this.Close(); } }
public IList <TurnoDisponible> ObtenerHorasParaTurno(decimal idProfesional, DateTime hoy) { IList <SqlParameter> parametros = new List <SqlParameter>(); SqlParameter pIdProfesional = new SqlParameter("@p_id_profesional", System.Data.SqlDbType.Decimal, 18, "p_id_profesional"); pIdProfesional.Value = idProfesional; parametros.Add(pIdProfesional); SqlParameter pFecha = new SqlParameter("@p_fecha", System.Data.SqlDbType.DateTime, 8, "p_fecha"); pFecha.Value = hoy; parametros.Add(pFecha); DataSet ds = _connector.RealizarConsultaAlmacenada("[TOP_4].[sp_turnos_existentes_por_dia]", parametros); IList <TurnoDisponible> lista = new List <TurnoDisponible>(); foreach (DataRow dr in ds.Tables[0].Rows) { TurnoDisponible turno = new TurnoDisponible(); turno.Disponible = Convert.ToBoolean(dr["disponible"]); turno.HoraDesde = TimeSpan.Parse((dr["horaInicio"].ToString())); turno.HoraHasta = TimeSpan.Parse(dr["horaFin"].ToString()); turno.IdTurno = dr["id_turno"] == DBNull.Value ? 0 : Convert.ToDecimal(dr["id_turno"]); turno.IdAfiliado = dr["id_afiliado"] == DBNull.Value ? 0 : Convert.ToDecimal(dr["id_afiliado"]); turno.NombreAfiliado = dr["nombre_afiliado"].ToString(); turno.IdResultadoTurno = dr["id_resultado_turno"] == DBNull.Value ? 0 : Convert.ToDecimal(dr["id_resultado_turno"]); if (dr["fecha_llegada"] != DBNull.Value) { turno.FechaLLegada = Convert.ToDateTime(dr["fecha_llegada"]); } lista.Add(turno); } return(lista); }